Ik wil de toegang tot één variabele in een klasse overschrijven, maar alle andere normaal teruggeven. Hoe doe ik dit met __getattribute__
?
Ik heb het volgende geprobeerd (wat ook zou moeten illustreren wat ik probeer te doen), maar ik krijg een recursiefout:
class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=="test": return 0. else: return self.__dict__[name] >>> print D().test 0.0 >>> print D().test2 ... RuntimeError: maximale recursiediepte overschreden in cmp