python类变量和实例变量在继承中如何取值

详见https://blog.csdn.net/u014734886/article/details/80691402 真没想到...

 

class A:
    a = 0
    
class B(A):
    def __init__(self):
        self.b = 1
        
b1 = B()
b2 = B()
b2.b
Out[9]: 1

b2.a
Out[10]: 0

b2.a = 4
b1.a
Out[12]: 0

b2.a
Out[13]: 4

A.a
Out[14]: 0

A.a = 333
b2.a
Out[16]: 4

b1.a
Out[17]: 333

del b2.a
b2.a
Out[19]: 333

 

你可能感兴趣的:(python)