【发布时间】:2019-09-14 23:03:09
【问题描述】:
我目前正在尝试抽象/默认一些行为。所有孩子都以不同的方式定义了一些常量,我想在他们的父类中引用所述变量。我的尝试看起来像这样:
class Mother():
a= True
@staticmethod
def something():
return Mother.a
class Child(Mother):
a = False
print(Mother.something())
print(Child.something())
Mother.something() 显然会产生True,但Child.something() 应该会产生False。
这不起作用,因为我猜在 Python 中的继承中您不会覆盖变量,而只是将它们隐藏在视野之外?
【问题讨论】: