class Foo():
def f1(self):
super().f1() # 此时会找Base类下的f1()方法
print(3333)
class Base():
def f1(self):
print(22)
class Info(Foo, Base):
pass
info = Info()
info.f1()
# 打印的结果是 22 333
# 因为先走super(),又因为会找到此时Info对象的下一个继承类,所以是找到Base的类中的f1方法,会打印22
# 这是一个易错点!
关于Python super函数的易错点
最新推荐文章于 2024-09-15 22:31:42 发布