python super()
时间: 2023-11-01 14:06:36 浏览: 21
`super().__init__()`是在子类中调用父类的构造函数(`__init__`方法)的语法。这句话会调用与当前类最近继承的父类的`__init__`方法。如果父类有多个构造函数,则还需要指定调用哪个构造函数(例如`super(SubClass, self).__init__(args)`)
相关问题
Python super
函数的作用是什么?
Python super函数是用于调用父类(超类)的一个方法,它返回一个临时的对象,该对象是动态绑定的。使用super函数可以避免硬编码父类的名称,而且也能让代码更易于维护和扩展。同时,super函数也支持多重继承,可以指定直接父类或追溯全部父类。
python super
`super()` 是 Python 中一个内置函数,用于调用父类的方法或属性。它的常见使用场景是在子类中调用父类的构造方法以及覆盖父类的方法并调用父类的同名方法。
在调用父类的构造方法时,可以使用以下语法:
```python
class SubClass(ParentClass):
def __init__(self, arg1, arg2):
super().__init__(arg1)
self.arg2 = arg2
```
这里的 `super()` 返回一个代理对象,可以调用父类的方法,而不需要使用显式的父类名称。在调用父类的同名方法时,可以使用以下语法:
```python
class ParentClass:
def some_method(self):
print('ParentClass method')
class SubClass(ParentClass):
def some_method(self):
super().some_method()
print('SubClass method')
```
这里的 `super().some_method()` 调用了父类的 `some_method()` 方法,并且在子类中也定义了同名方法。
阅读全文