python super 使用

一个类中可以显式的调用父类的方法或初始化方法,也可以隐式的调用方法或初始化。

隐式:

class A(object):

    def __init__(self):

        print("I am class A")

class B(A):

    def __init__(self):

        print("I am class B")

        super(B, self).__init__()

b = B()

显式:

class A(object):

    def __init__(self):

        print("I am class A")

class B(A):

    def __init__(self):

        print("I am class B")

        A.__init__(self)

b = B()

虽然这里两个输出的内容是一样的。使用隐式的方法在修改继承类的时候改动比较少。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容