Je veux l'emporter sur l'accès à une variable dans une classe, mais le retour de tous les autres normalement. Comment puis-je réaliser cela avec __getattribute__
?
J'ai essayé le suivant (qui doit aussi illustrer ce que je suis en train de faire), mais je reçois une récursivité d'erreur:
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: maximum recursion depth exceeded in cmp