Fonction getattr() en Python

Python 内置函数Fonctions intégrées de 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 >>>

Python 内置函数Fonctions intégrées de Python

Autres extensions