python的super函数
时间: 2023-06-26 21:06:38 浏览: 83
Python中super函数的用法
在Python中,`super()`函数是用来调用父类的方法。它可以用来在子类中调用父类的方法,避免在子类中重复编写相同的代码。
`super()`函数的一般用法是在子类的方法中调用父类的同名方法。例如:
```python
class Parent:
def hello(self):
print("Hello, Parent!")
class Child(Parent):
def hello(self):
super().hello() # 调用父类的hello方法
print("Hello, Child!")
c = Child()
c.hello()
```
输出结果为:
```
Hello, Parent!
Hello, Child!
```
在这个例子中,`Child`类继承了`Parent`类,并且重写了`hello()`方法。在`Child`类的`hello()`方法中,我们使用`super()`函数来调用父类的`hello()`方法,并在其后面添加自己的代码。
需要注意的是,`super()`函数的参数可以是当前子类的类名或者实例对象。如果省略参数,则默认为当前子类和当前实例对象。另外,`super()`函数只能用于新式类,不能用于旧式类。
阅读全文