Python 中 leave()函数的用法

 __init__()  为构造方法,在一个对象呗创建以后会立即调用。如下方代码,在super()使用时,可以调用超类(也就是父类),可以很好避免构造函数重复初始化。

class A():
    def __init__(self):
        print('enter A')
        print('leave A')


class B(A):
    def __init__(self):
        print('enter B')
        super().__init__()
        print('leave B')


class C(A):
    def __init__(self):
        print('enter C')
        super().__init__()
        print('leave C')


class D(B, C):
    def __init__(self):
        print('enter D')
        super().__init__()
        print('leave D')

d = D()

输出结果如下,注意看 enter 和leave 的顺序,使用 super() 可以很好地避免构造函数被调用两次
enter D
enter B
enter C
enter A
leave A
leave C
leave B
leave D

未经允许不得转载:书生吴小帅 » Python 中 leave()函数的用法

赞 (0)

评论 0

评论前必须登录!

登陆 注册