面向对象(常用和特殊的创建类)
a). 普通方式 class Foo(object): def func(self): print 'hello wupeiqi' def func(self): print 'hello wupeiqi' b).特殊方式(type类的构造函数) Foo = type('Foo',(object,), {'func': func}) #type第一个参数:类名 #type第二个参数:当前类的基类 #type第三个参数:类的成员
详细内容地址 http://www.cnblogs.com/wupeiqi/p/4766801.html
For循环内部语句(生成迭代器)
obj = iter([11,22,33,44])
while True:
val = obj.next()
print val
判断是否是某类的实例:
class B:
pass
class A(B):
pass
obj = A()
print(inistance(obj ,A))自重obj是A的是咧,A继承B,所以也是B的实例
区别inistance,可以是使用type,type(obj) == B: 判断obj是B类
python子类继承父类的构造函数
如果需要调用父类的构造方法就需要显示调用,或者补充些父类的构造方法
class Father:
def __init__(self,name):
self.name = name
class Son(Father):
def __init__(self,name):
super(Son,self).__init__(name)
print("显式调用父类的构造方法") 或者不在重写__init__方法
Take a small step every day

浙公网安备 33010602011771号