1、下面这段代码的输出结果将是什么?请解释.
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 :从父类继承,自己没有的就可以到父类中找,在python中,一个子类可以继承多个父类,所以child1和child2继承了parent的特征和技能。
1 2 1 :当child1.x=2时,已经继承paernt的特征和技能,paernt.x=1父类不变,child2.x=1继承父类的值 子类child2.x=paernt。
3 2 3 :当paernt.x = 3时,child1.x=2时已经是一个固定值,所以child2.x继承了父类的值。
2、多重继承的执行顺序,请解答以下输出结果是什么?并解释。
class A(object):