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