请叫我努力学习 发表于 2023-5-16 13:05:57

查看

请叫我努力学习 发表于 2023-5-16 18:46:55

小甲鱼,我要严重批判你!!!倒数第二个例子,调用未绑定父类的方法那个,你的运行结果错了,应该是
FishB/D/A/C/E的顺序,害我懵逼了一个多小时!!!同学们避雷。

sfqxx 发表于 2023-5-16 19:21:08

{:5_109:}

featherwit001 发表于 2023-5-21 01:06:53

123 又学到了super的用法

Shark_2589 发表于 2023-5-21 12:52:37

输出ABCDE那里错了,应该是BDACE

有其月 发表于 2023-5-23 17:03:12

好欸

hlc777 发表于 2023-5-25 10:13:57

直接把握

yangziha8 发表于 2023-5-26 00:51:25

{:5_109:}

misajdisajdio 发表于 2023-5-28 16:48:09

学习打卡

小白00001 发表于 2023-5-31 10:40:53

1

Zbbbbb 发表于 2023-6-2 16:10:14

Evujex 发表于 2023-6-5 11:32:27

好好看看

z8733537 发表于 2023-6-5 16:04:44

1

菜羁. 发表于 2023-6-6 01:17:57

类D和类C中arg参数的问题

ARTHUR01 发表于 2023-6-6 11:13:37

将C和D类中的arg参数改为不定长参数

wayski 发表于 2023-6-7 16:46:38

litengyue 发表于 2023-6-7 20:19:11

zxczv

olokN 发表于 2023-6-9 17:31:57

1

wbzxz 发表于 2023-6-10 23:49:56

@小甲鱼

小甲鱼老师,本贴中这一部分,代码运行结果是错误的。
class A:
    def say(self):
      print("FishA")

class B:
    def say(self):
      print("FishB")
      
class C(A):
    def say(self):
      A.say(self)
      print("FishC")
      
class D(B):
    def say(self):
      B.say(self)
      print("FishD")

class E(C, D):
    def say(self):
      D.say(self)
      C.say(self)
      print("FishE")

e = E()
e.say()

=================== RESTART: C:\Users\goodb\Desktop\FishC.py ===================
FishA
FishB
FishC
FishD
FishE

实际运行结果应该是:
FishB
FishD
FishA
FishC
FishE

lixiaofa 发表于 2023-6-11 14:10:12

会一直super到object里面去?
页: 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23
查看完整版本: super() 这么优秀,官方也极力推荐,但这里面有些坑你们可能把握不住…