super()在python的用法
时间: 2024-06-13 22:06:24 浏览: 180
Python中的super用法详解
super()是Python中的一个内置函数,主要用于在类的继承中调用父类的方法。它的常用用法是在子类中重写父类的方法,但仍然需要调用父类的方法。这时,可以使用super()函数来调用父类的方法,而不需要显式地指定父类的名称。
super()函数的语法如下:
```python
super([type[, object-or-type]])
```
其中,type是类名,object-or-type是类的对象或类型。如果省略两个参数,则默认使用当前类和self作为参数。
下面是一个使用super()函数的例子:
```python
class Parent:
def __init__(self):
self.value = 5
def get_value(self):
return self.value
class Child(Parent):
def get_value(self):
return super().get_value() * 2
c = Child()
print(c.get_value()) # 输出:10
```
在这个例子中,Child类继承了Parent类,并重写了get_value()方法。在重写的方法中,使用super().get_value()调用了父类的get_value()方法,并将其返回值乘以2。
阅读全文