Je sais comment surcharger getattr() d'un objet pour gérer les appels à des fonctions d'objet indéfini. Cependant, je voudrais atteindre le même comportement pour la fonction getattr() intégrée. Par exemple, considérons le code comme ceci:Comment remplacer le getattr intégré en Python?
call_some_undefined_function()
Normalement, qui produit une simple erreur:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'call_some_undefined_function' is not defined
Je veux passer outre getattr() pour que je puisse intercepter l'appel à "call_some_undefined_function()" et devinez quoi faire.
Est-ce possible?
L'objet module a une méthode '__getattribute__', mais il n'est apparemment pas utilisé. – Omnifarious
Une question: Pourquoi? –
pour quoi avez-vous besoin de cela? Oo – Joschua