python super 使用

2016-11-11  本文已影响0人  玩互丧智

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

隐式:

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()

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

上一篇 下一篇

猜你喜欢

热点阅读