【Python】Python中 super() 的作用是什么?

super() 的作用是调用父类(超类)的方法。主要有两种使用场景:

  1. 在子类中调用父类的方法:
## 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类对其进行扩展。

  1. 在多重继承中调用父类方法:
## 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调用父类方法,是面向对象编程的重要概念。