1. 使用方法用于调用父类的一个方法。super() 是用来解决多重继承问题的。
>>> super? # output: Init signature: super(self, /, *args, **kwargs) ## 使用说明 Docstring: super() -> same as super(__class__,2. 使用示例) super(type) -> unbound super object super(type, obj) -> bound super object; requires isinstance(obj, type) super(type, type2) -> bound super object; requires issubclass(type2, type) Typical use to call a cooperative superclass method: class C(B): def meth(self, arg): super().meth(arg) This works for class methods too: class C(B): @classmethod def cmeth(cls, arg): super().cmeth(arg) Type: type Subclasses:
# 定义一个base类. 有一个计算平方的方法。
>>> class base:
>>> def square(self, x):
>>> print("square (base):", x*x)
# 定义一个类A. 有两个方法。
>>> class classA(base):
>>> def square(self, x):
>>> super().square(x)
>>> def add_one(self, x):
>>> print(x+1)
# 生成实例
>>> a = classA()
>>> a.square(3)
# output:
square (base): 9



