
Méthodes de surchargement d’opérateur 125
attributs via
__di ct__
ou une superclasse, de la mêm e manière
qu’avec
__setattr__
.
__getat tribute__(self, nom)
Appelée de manière inconditionnelle pou r implémenter des
accès aux attributs des instances de la classe. Si la classe définit
aussi
__getattr__
, elle ne sera jamais appelée (à moins d’être
appelée explicitement). Cette méthode doit retourner la valeur
de l’attribut (calculée) ou lever une exception
AttributeError
.
Afin d’éviter la récursivité infinie de cette méthode, son implé-
mentation doit tou jours appeler la méthode de la superclasse
avec le même nom pour accéder à tous les attributs dont elle a
besoin ...