super() 的作用是调用父类(超类)的方法。主要有两种使用场景:
- 在子类中调用父类的方法:
## python www.itzhimei.com 代码
class A:
def func(self):
print('A')
class B(A):
def func(self):
super().func()
print('B')
B().func()
# A
# B
super() 确保父类A的 func() 方法被调用,B类对其进行扩展。
- 在多重继承中调用父类方法:
## python www.itzhimei.com 代码
class A:
def func(self):
print('A')
class B:
def func(self):
print('B')
class C(A, B):
def func(self):
super().func()
print('C')
C().func()
# A
# C
super() 只调用 A 的 func(),确保唯一父类被调用,避免混乱。
总之,super() 代表父类, surtout调用父类方法,是面向对象编程的重要概念。