871104025 发表于 2019-9-5 11:29:07

super函数

class A1:
    ss = 2333
    def ma(self):
      print('xiix')

class A2(A1):
    ss = 222222222
    def __init__(self):
      self.ss = 2
    def ma(self):
      print('adsad')

a = A2()

print(super(A2,a).__dict__)   
为啥返回的是{'ss': 2}即实例的字典

Stubborn 发表于 2019-9-5 11:50:28

不是很明白你要问什么,不过ss 你在A2类里面,已经进行了重写。
print(A2.__dict__)
print(a.__dict__)

龙舞九天 发表于 2021-5-15 09:17:42

{:5_95:}

BrightXiong 发表于 2023-2-12 17:54:49

对的,重写覆盖了A2
页: [1]
查看完整版本: super函数