super

场景介绍:子类中需要调用父类的某个已经被覆盖的方法。

class A:
    def spam(self):
        print('A.spam')

class B(A):
    def spam(self):
        print('B.spam')
        super().spam()  # Call parent spam()

super函数的一个常见用法是在 __init__() 方法中确保父类被正确的初始化了:

class A:
    def __init__(self):
        self.x = 0

class B(A):
    def __init__(self):
        super().__init__()
        self.y = 1


class A:
    def __init__(self,x):
        self.x = x

class B(A):
    def __init__(self,x):
        super().__init__(x)
        self.y = 1

  

posted @ 2018-11-17 21:21  家迪的家  阅读(157)  评论(0编辑  收藏  举报