qqQ1157875619 发表于 2016-9-1 09:41:23

关于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…")
      super().__init__()
      print("离开D…")

>>> d = D()
进入D…
进入B…
进入C…
进入A…
离开A…
离开C…
离开B…
离开D…



为什么super函数可以解决菱形继承

qqQ1157875619 发表于 2016-9-1 09:42:26

小甲鱼速来

qqQ1157875619 发表于 2016-9-1 10:16:09


qqQ1157875619 发表于 2016-9-1 10:20:45

cosmosh73 发表于 2016-9-1 11:12:13

看看

小甲鱼 发表于 2022-11-3 03:40:13

https://fishc.com.cn/thread-213994-1-1.html
页: [1]
查看完整版本: 关于super函数