您的位置:首页 > 编程语言 > Python开发

Python 类继承,两种初始化(init)的区别

2017-10-09 14:25 405 查看
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