liufang1123 发表于 2026-2-26 09:56:43

A和B没有参数

black7788 发表于 2026-2-28 10:52:53

b里面有super

哈哈哈吼 发表于 2026-3-3 17:22:03

原因是E接收了参数,传递给C,C继续接受参数传递给A,但是A无法处理接收到的参数,所以卡住了

耄耄爱哈气 发表于 2026-3-7 21:13:19

学到了^_^

zttz 发表于 2026-3-7 22:29:46

学习学习

123jiayou 发表于 2026-3-8 12:54:48

继承过程中缺少了arg参数

wjh302 发表于 2026-3-12 11:56:13

5

OnlyDragonKing 发表于 2026-3-12 18:39:57

父类没有arg参数

胡佳彬 发表于 2026-3-14 16:11:11

11

haly 发表于 2026-3-16 07:10:00

是因为参数的问题吗

mtcy123 发表于 2026-3-20 11:28:59

class A

humblef1sh 发表于 2026-3-21 20:29:42

A到D的过程没有给出arg参数

点击输入文本 发表于 2026-3-29 10:15:03

1

铭记太阳 发表于 2026-4-3 10:11:21

E(520)
传入super
顺序是BDACE
后面不知道为什么会报错了

铭记太阳 发表于 2026-4-3 10:13:05

现在知道了,ECADB,CA过程中已经把arg舍弃掉了,然后D又要arg,所以才会报错

kotorikawai 发表于 2026-4-23 16:35:25

按照mro顺序: E -> C -> A -> D -> B -> object, 在代码进行到 C 的构造函数时, super()指向的是 A , 因为 A 的构造函数不带参数, 参数arg没有被带到 A 中, 继续按照mro顺序, super()指向的是 D , 但是因为 D 的构造函数带参数arg, 此时 A 没有携带 arg, 所以产生了报错.

3352925169 发表于 2026-4-29 16:02:57

A和B里面不需要写super()

elei 发表于 2026-5-8 22:54:19


屿川 发表于 2026-5-10 15:02:36

A没有参数给D

wtchou 发表于 2026-5-21 23:52:31

{:10_249:}
页: 26 27 28 29 30 31 32 33 34 35 [36] 37
查看完整版本: super() 这么优秀,官方也极力推荐,但这里面有些坑你们可能把握不住…