1,python从父类继承属性必须执行父类的初始化函数
class Person(object):
def __init__(self,name,age):
self.name=name
self.age=age
def func2(self):
pass
class Manager(Person):
def __init__(self,positon):
# Person.__init__(self, name="1", age="2")
super(Manager,self).__init__("1","2")
self.position=positon
Mgr=Manager("mgr")
print dir(Mgr)
如果不执行父类的初始化函数,则没有name和age属性
另外,有两种方法执行父类的舒适化函数,
Person.__init__
super(Manager,self).__init__
使用后者可以解决,多个父类时,某些属性的重叠问题;使用后者时,类必须继承自object
(继承自object的类称为新式类,是type类型; 没有继承自object的类是classobj类型)