__getattr__ et ainsi de suite

Le
chris
Bonjour,

Comment fait on pour intercepter les appels d'attributs du style

obj1.obj2.attr1 ?

Quand je mets en place _getattr_ cela ne fonctionne que sur un niveau

Cordialement
C. BONNET
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Bruno Desthuilliers
Le #20119101
chris a écrit :
Bonjour,

Comment fait on pour intercepter les appels d'attributs du style

obj1.obj2.attr1 ?

Quand je mets en place _getattr_ cela ne fonctionne que sur un niveau



Bin oui, forcément. Ton expression:

obj1.obj2.attr1

est équivalente à

obj2 = getattr(obj1, "obj2")
getattr(obj2, "attr1")


C'est quoi ton *vrai* cas d'utilisation ?
Publicité
Poster une réponse
Anonyme