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