Python 多重继承的问题 为什么以下代码里 Base 的 __init__ 没有被调用
时间: 2020-08-27来源:V2EX
前景提要
class Base(): def __init__(self): print("Base") class First(Base): def __init__(self): super().__init__() print("first") class Second(Base): def __init__(self): print("second") class Third(First,Second): def __init__(self): super().__init__() print("third") Third()
为何输出结果为
second
first
third
为什么 First 中 super(). init () 没有被调用呢
如果代码改为 class Base(): def __init__(self): print("Base") class First(Base): def __init__(self): super().__init__() print("first") class Second(Base): def __init__(self): super().__init__() print("second") class Third(First,Second): def __init__(self): super().__init__() print("third") Third()
则输出结果为
Base
second
first
third

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行