Lorsqu'un attribut n'est pas trouvé objet .__ getattr __ code> est appelé. Y a-t-il un moyen équivalent d'intercepter des méthodes non définies? P>
3 Réponses :
Il n'y a pas de différence. Une méthode est également un attribut. (Si vous souhaitez que la méthode ait un argument implicite de «auto», vous devrez tout ce que vous devrez faire plus de travail pour «lier» la méthode). P>
Deuxièmement, tout est un objet, peu importe si c'est int code>,
str code> ou
fonction code>.
Les méthodes sont également des attributs. puis essayez: p> __ getattr __ code> fonctionne la même chose pour eux:
Vous n'avez rien retourné.
class A(object): def __getattr__(self, attr): return attr