我有一个基类,其中有一个属性(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())
这是在子类中使用属性并覆盖它们的正确解决方案吗?还是有其他更优选的方法可以实现?