美文网首页
python super()调用父类中的方法

python super()调用父类中的方法

作者: 孙广宁 | 来源:发表于2022-05-28 23:52 被阅读0次
    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中的特殊方法时。
      。。。待续

    相关文章

      网友评论

          本文标题:python super()调用父类中的方法

          本文链接:https://www.haomeiwen.com/subject/xmowprtx.html