J'ai une classe de base avec une propriété qui (méthode get) je veux le remplacer dans la sous-classe. Ma première pensée a été quelque chose comme:
class Foo(object):
def _get_age(self):
return 11
age = property(_get_age)
class Bar(Foo):
def _get_age(self):
return 44
Cela ne fonctionne pas (sous-classe de la barre.l'âge renvoie 11). J'ai trouvé une solution avec une expression lambda qui fonctionne:
age = property(lambda self: self._get_age())
Donc, est-ce la bonne solution pour utiliser les propriétés et les écraser dans une sous-classe, ou il y en a d'autres moyens privilégiés pour ce faire?