gpt4 book ai didi

python - Python 中 super() 和 super(className,self) 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:14 24 4
gpt4 key购买 nike

<分区>

我把代码剪成这样:

class A:
def test(self):
return 'A'

class B(A):
def test(self):
return 'B->' + super(B, self).test()

print(B().test())

输出:B->A

如果我这样写,我会得到相同的输出:

class A:
def test(self):
return 'A'

class B(A):
def test(self):
return 'B->' + super().test() # change to super()


print(B().test())

在这两种情况下,我得到相同的输出。那么,我想知道这两种super的调用有什么区别?使用它们的优缺点是什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com