我有一个基类,它有一个属性(get方法),我想在子类中覆盖它。我的第一个想法是:
class Foo(object):
def _get_age(self):
return 11
age = property(_get_age)
class Bar(Foo):
def _get_age(self):
return 44
这不起作用(子类bar.age返回11)。我找到了一个具有lambda表达式的解决方案,该表达式工作如下:
age = property(lambda self: self._get_age())
那么,这是使用属性并在子类中覆盖它们的正确解决方案吗?还是有其他更好的方法来做到这一点?
相似问题