Fonction getattr() en Python
Description
getattr()La fonction est utilisée pour renvoyer la valeur de l'attribut d'un objet.
Syntaxe
Syntaxe de getattr :
getattr(object, name[, default])
Parameters
- object -- L'objet.
- name -- Une chaîne, l'attribut de l'objet.
- default -- La valeur de retour par défaut. Si ce paramètre n'est pas fourni, AttributeError sera levée lorsqu'il n'y a pas d'attribut correspondant.
Valeur de retour
Renvoie la valeur de l'attribut de l'objet.
Exemples
L'exemple suivant montre comment utiliser getattr :
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # Obtenir la valeur de l'attribut bar
1
>>> getattr(a, 'bar2') # L'attribut bar2 n'existe pas, déclenche une exception
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3) # L'attribut bar2 n'existe pas, mais une valeur par défaut est définie
3
>>>
Fonctions intégrées de Python