这段代码应该打印什么?
class Parent():
class Meta(object):
classattr = "Hello"
class Child(Parent):
pass
Child.Meta.classattr = "world"
ch = Child()
pr = Parent()
ch.Meta.classattr = "Oppa"
print Parent.Meta.classattr
print Child.Meta.classattr
print pr.Meta.classattr
print ch.Meta.classattr
我期望以下:
Hello
world
Hello
Oppa
但是得到了
Oppa
Oppa
Oppa
Oppa
所以...我可以通过修改子类实例来修改父类(不是实例!)。这正常吗?