单继承:
class father:
def show(self,a):
print(“father”,a)
class son(father):#括号内为要继承的父类
def show(self):
father.show(self,”Hello”)#这个传参要与父类的方法参数个数一致
# super(son,self).show(“Hello”)#跟上面的差不多,只是不用加上self
s = son()
s.show()
结果为:
father Hello
多继承:
class a:
def init(self,aa):
print(“a的构造方法”,aa)
class a1:
def init(self,aa):
print(“a1的构造方法”,aa)
class b(a,a1):
def init(self,bb):
a.init(self,”aa”);
# super(b,self).init()
print(“b1的构造方法”,bb)
class b1:
def init(self):
# super(b,self).init()
print(“b的构造方法”)
class c(b,b1):
def init(self,ac=None,bc=None):
b.init(self,”bb”)
b1.init(self)
# super(c,self).init()
print(“c的构造方法”)
print(ac,bc)
c = c(“o”,”k”)
输出结果为:
a的构造方法 aa
b1的构造方法 bb
b的构造方法
c的构造方法