super关键字 python
时间: 2023-10-18 07:31:59 浏览: 100
深入解析Python编程中super关键字的用法
在Python编程中,super关键字用于在子类中调用父类的成员。使用super关键字可以方便地调用继承而来的方法。通常情况下,super关键字的使用遵循mro(Method Resolution Order)规则。在子类中重写父类的同名方法时,可以使用super关键字来实例化一个代理对象,然后通过该代理对象调用父类的同名方法。使用super关键字的典型用法如下所示:
```
class C(B):
def method(self, arg):
super(C, self).method(arg)
```
在上述例子中,子类C重写了父类B中的同名方法method,并通过super实例化的代理对象调用了父类的同名方法。super关键字的初始化方法签名如下:
```
def __init__(self, type1, type2=None):
```
常见的使用情况包括:
- `super(type, obj)`:返回绑定的super对象,要求obj是type的实例。
- `super(type)`:返回未绑定的super对象。
- `super(type, type2)`:返回绑定的super对象,要求type2是type的子类。
典型的用法是调用协作的父类方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [深入解析Python编程中super关键字的用法](https://download.csdn.net/download/weixin_38607552/12874761)[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_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Python中super关键字的用法](https://blog.csdn.net/bing900713/article/details/70242392)[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_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文