У меня есть базовый класс со свойством, которое (метод 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). Я нашел решение с выражением лямбда, которое работает:
age = property(lambda self: self._get_age())
Итак, это правильное решение для использования свойств и перезаписывания их в подклассе, или есть другие предпочтительные способы сделать это?