python中class类的super
时间: 2023-09-12 14:04:32 浏览: 89
Python类的继承super相关原理解析
在Python中,`super()`是一个内置函数,用于调用父类的方法。通过使用`super()`,我们可以在子类中调用父类的方法,包括`__init__()`方法。使用`super().__init__()`可以继承父类的`__init__()`方法并调用它。
下面是一个例子来说明如何使用`super()`调用父类的方法:
```python
class A:
def __init__(self):
print("A initialized")
class B(A):
def __init__(self):
super().__init__() # 调用父类A的__init__()方法
print("B initialized")
b = B() # 输出:A initialized B initialized
```
在这个例子中,类B继承自类A。在类B的`__init__()`方法中,我们使用`super().__init__()`调用了父类A的`__init__()`方法,从而实现了对父类初始化方法的继承。
另外,如果子类没有定义`__init__()`方法,它会自动继承父类的`__init__()`方法。这意味着在创建子类对象时,父类的`__init__()`方法会被自动调用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Python类中的继承——super(包含super(子类, self).__init__()以及其他父类的方法)](https://blog.csdn.net/zhulewen/article/details/125830877)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [关于pyhton的class的super用法](https://blog.csdn.net/weixin_40676212/article/details/120200758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文