python 如何使用super方法
时间: 2023-05-28 12:03:55 浏览: 117
Python中的super()函数是用来调用父类方法的一种方法。它可以用来实现多重继承中的方法调用。
super()函数的基本用法是在子类中调用父类的方法。例如,如果我们有一个子类SubClass和一个父类ParentClass,我们可以使用super()函数来调用ParentClass中的方法,如下所示:
```
class ParentClass:
def my_method(self):
print("ParentClass method called")
class SubClass(ParentClass):
def my_method(self):
super().my_method()
print("SubClass method called")
s = SubClass()
s.my_method()
```
在这个例子中,SubClass继承了ParentClass,并且覆盖了my_method()方法。在SubClass中,我们使用super()函数来调用ParentClass中的my_method()方法,并且在子类中添加了一些额外的功能。
注意,在使用super()函数时,我们不需要指定父类的名称。Python会自动检测当前类的父类,并且调用对应的方法。
另外,需要注意的是,如果我们有多个父类,那么super()函数会按照Method Resolution Order (MRO)的顺序来调用父类方法。MRO是一个算法,用于确定多重继承中方法的调用顺序。通常情况下,Python会使用C3算法来计算MRO。
阅读全文