python super用法
时间: 2023-10-17 20:05:39 浏览: 86
python super函数使用方法详解
5星 · 资源好评率100%
`super()` 是 Python 中用于调用父类方法的一种特殊方法。它的主要作用是在子类中调用父类中已经被覆盖的方法或属性。
`super()` 函数有两种常见的用法:
1. 在子类中调用父类的构造函数。
```python
class Parent:
def __init__(self, name):
self.name = name
class Child(Parent):
def __init__(self, name, age):
super().__init__(name)
self.age = age
```
2. 在子类中调用父类的方法。
```python
class Parent:
def my_method(self):
print('Parent method called')
class Child(Parent):
def my_method(self):
super().my_method()
print('Child method called')
```
这里的 `super().my_method()` 表示在 `Child` 类中调用其父类 `Parent` 的 `my_method` 方法。注意,`super()` 函数的作用是返回一个代理对象,通过该对象可以调用父类的方法或属性。
阅读全文