开个丸笑 发表于 2018-1-27 13:41:35

python课后作业38讲,测试题第5题

最后一个D类我没有使用super函数,只是调用了未绑定的父类方法,为什么还会显示
进入D
进入B
进入C
进入A
离开A
离开C
离开B
离开D
谢谢各位大神的解答。
能不能将super函数讲的详细一些
class A:
        def __init__(self):
                print('进入A')
                print('离开A')

               
class B(A):
        def __init__(self):
                print('进入B')
                super().__init__()
                print('离开B')

               
class C(A):
        def __init__(self):
                print('进入C')
                super().__init__()
                print('离开C')

               
class D(B,C):
        def __init__(self):
                print('进入D')
                B.__init__(self)
                print('离开D')

ba21 发表于 2018-1-27 16:04:36

在你的class D(B,C) 中
B = super()
super就是你继承的父类的意思
页: [1]
查看完整版本: python课后作业38讲,测试题第5题