Essilia 发表于 2022-7-26 17:17:56

{:5_108:}

soxie 发表于 2022-7-28 14:00:40

0728

牧207 发表于 2022-7-31 16:02:09

Hi

hveagle 发表于 2022-8-5 11:33:20

第三个例子(见下图),B1 和 A 处于同一侧,并且 A 和 B2 都拥有同一个父类(object),所以 (B1, A) 和 B2 处于同一级。
   ^
此处"三"改为"二"
按照 DFLR 规则,左侧优先、深度优先,所以是 B1 -> A -> B2

hveagle 发表于 2022-8-5 11:39:58

class A:
    def __init__(self):
      super().__init__(520)
      print("FishA")

class B:
    def __init__(self):
      super().__init__()
      print("FishB")
      
class C(A):
    def __init__(self, arg):
      super().__init__()
      print("FishC")

class D(B):
    def __init__(self, arg):
      super().__init__()
      print("FishD")

class E(C, D):
    def __init__(self, arg):
      super().__init__(arg)
      print("FishE")

e = E(520)

hveagle 发表于 2022-8-5 11:41:42

结果:
FishB
FishD
FishA
FishC
FishE

会飞的东北人 发表于 2022-8-6 18:39:10

ok、

passio_q 发表于 2022-8-9 08:22:42

问题在哪

叶墨沫 发表于 2022-8-11 19:25:52

难道不是B类没有父类,super函数没法用了么??

顶级小屁孩 发表于 2022-8-12 11:33:53

{:10_256:}

xuanbao 发表于 2022-8-12 12:29:39

123

梁冬旸 发表于 2022-8-12 22:43:54

地方都是

nice141 发表于 2022-8-13 11:12:01

jhhj


wujj12138 发表于 2022-8-14 13:50:05

逐渐看不懂呜呜

blackz 发表于 2022-8-14 16:11:02

不会了

yanghuijin 发表于 2022-8-16 03:08:09

不知道

Zhanghong528 发表于 2022-8-16 09:29:13

学习

Zhanghong528 发表于 2022-8-16 09:30:22

1

dreaminawake 发表于 2022-8-16 15:46:49

父类有arg没能给上参数。

乱世小棕熊 发表于 2022-8-16 16:06:57

有参数
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: super() 这么优秀,官方也极力推荐,但这里面有些坑你们可能把握不住…