getattr ( )
DESCRIPTION.
Retourne la valeur de l'attribut précisé d'un objet.
SYNTAXE.
Valeur = getattr ( objet , attribut , defaut )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
getattr ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
objet ⇨ objet contenant l'attribut [ OBLIGATOIRE ]
attribut ⇨ attribut à consulter [ OBLIGATOIRE ]
defaut ⇨ valeur à retourner par défaut [ optionnel ]
REMARQUES.
objet peut être l'identifiant de l'objet, un nom de variable désignant l'objet, ou toute autre forme de lien se référant à l'objet.
attribut doit être le nom d'un attribut valide de objet.
attribut doit être exprimé sous la forme d'un str ( ) ("nom_de_attribut").
defaut doit être un str ( ) quelconque mais valide. SI objet n'a pas d'attribut attribut, la valeur de defaut est retournée si defaut est précisé, sinon Python lève une exception AttributeError.
Valeur = getattr ( objet , attribut ) équivaut à Valeur = objet.attribut
EXEMPLE.
Test = dir ( list )
for kattribut in Test :
kvaleur = getattr ( list , kattribut , "sans valeur" )
print ( f"L'attribut { kattribut } de la classe list() est initialisé à { kvaleur }" )
retourne
L'attribut __add__ de la classe list() est initialisé à <method-wrapper '__add__' of list object at 0x000002EA4D9F8580>
L'attribut __class__ de la classe list() est initialisé à <class 'list'>
...
...
...
L'attribut reverse de la classe list() est initialisé à <built-in method reverse of list object at 0x000002EA4D9F8580>
L'attribut sort de la classe list() est initialisé à <built-in method sort of list object at 0x000002EA4D9F8580>
Premiers = [ 0 , 1 , 2 , 3 , 5 , 7 ]
Test = dir ( Premiers )
for kattribut in Test :
kvaleur = getattr ( Premiers , kattribut , "non validé" )
print ( f"L'attribut { kattribut } de l'objet Premier est maintenant à la valeur { kvaleur }" )
retourne
L'attribut __add__ de l'objet Premier est maintenant à la valeur <method-wrapper '__add__' of list object at 0x000002BC4C7F9A80>
L'attribut __class__ de l'objet Premier est maintenant à la valeur <class 'list'>
...
...
...
L'attribut reverse de l'objet Premier est maintenant à la valeur <built-in method reverse of list object at 0x000002BC4C7F9A80>
L'attribut sort de l'objet Premier est maintenant à la valeur <built-in method sort of list object at 0x000002BC4C7F9A80>
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.