super()调用父类的方法
一般格式为:super(classA,self).父类方法(参数)
就是调用classA类的父类方法,并且传参数至于参数的个数取决于父类方法的参数个数(self不用传),代码如下:
class A():
def __init__(self,name,age):
self.name=name
self.age=age
print('C i start')
class C():
def __init__(self,name,age):
self.name=name
self.age=age
print('C am start')
class B(A,C):
def __init__(self,name,age):
print(self) #self代表实例化时创建的实例即b
# bs=A.__init__(self,name,age) #调用A的init方法
# bs=C.__init__(self,name,age) #调用C的init方法
bs=super(B,self).__init__(name,age) #调用A的方法即亲爹的,这两种方法格式上有些不同,需注意
print(type(bs))
return bs
b=B('alex',15)
print(b)
print(b.name)
print(b.age)