class superClass:
def __init__(self):
print("构造基类")
class mysuperClass1(superClass):
def __init__(self):
#superClass.__init__(self)
super().__init__()
print("构造父类1")
class mysuperClass2(superClass):
def __init__(self):
#superClass.__init__(self)
super().__init__()
print("构造父类2")
class mysuperClass3(superClass):
def __init__(self):
#superClass.__init__(self)
super().__init__()
print("构造父类3")
class subClass(mysuperClass1,mysuperClass2,mysuperClass3):
def __init__(self):
#mysuperClass1.__init__(self)
#mysuperClass2.__init__(self)
#mysuperClass3.__init__(self) #这种方法会重复构造基类(superClass.__init__())
super().__init__() #这种方法只会构造一次基类
mysubClass=subClass()
Python 类继承,两种初始化(init)的区别
最新推荐文章于 2022-07-12 16:17:42 发布