Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

__getattr__ et ainsi de suite

1 réponse
Avatar
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

1 réponse

Avatar
Bruno Desthuilliers
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 ?