继承:
class Parent(object):
x = 1
class Child1(Parent):
pass
class Child2(Parent):
pass
print(Parent.x, Child1.x, Child2.x)
Child1.x = 2
print(Parent.x, Child1.x, Child2.x)
Parent.x = 3
print(Parent.x, Child1.x, Child2.x)
运行结果如下:
1 1 1
1 2 1
3 2 3
第一个print打印的是:
1 1 1
子列继承父类 child1,child2都继承父类
第二个print打印的是:
1 2 1
因为child1里面定义的 child1.x=2 child1有不调用父类
第三个print打印的是:
3 2 3
Parent.x = 3 父类重新定义了x Parent.x=3
child1自己有X 故 child1.x = 2
child2并没有X 执行父类的x child.x = 3