8.7 我们想调用父类中的方法,这个方法在子类中已经被覆盖了
- 可以使用super()函数来完成。
>>> class A:
... def spam(self):
... print("A.spam")
...
>>> class B(A):
... def spam(self):
... print("B.spam")
... super().spam()
...
>>>
- super()函数的一种常见用途是调用父类的init()方法,确保父类被正确的初始化
>>> class A:
... def __init__(self):
... self.x=0
...
>>>
>>> class B(A):
... def __init__(self):
... super().__init__()
... self.y=1
...
>>>
- 另一种常见用途是覆盖python中的特殊方法时。
。。。待续
网友评论