Fonction getattr() – Python
La fonction getattr() est utilisée pour accéder à la valeur d’attribut d’un objet et donne également la possibilité d’exécuter la valeur par défaut en cas d’indisponibilité de la clé. Cela est utile pour vérifier les clés disponibles.
Syntaxe:
getattr(object, attribute, default)
La syntaxe ci-dessus équivaut à:
object.name
Paramètres:
La méthode getattr() prend plusieurs paramètres:
- object : objet dont la valeur de l’attribut doit être renvoyée
- attribute : l’attribut de l’objet
- default (facultatif) : valeur renvoyée lorsque l’attribut est introuvable
Valeur de retour:
La valeur de l’objet si la valeur est disponible, la valeur par défaut dans le cas où l’attribut n’est pas présent et renvoie AttributeError dans le cas où l’attribut n’est pas présent et la valeur par défaut n’est pas spécifiée.
Exemple 1:
L’exemple suivant récupére la valeur de l’attribut « address » de l’objet « Person »:
class Person: name = "Alex" age = 18 address = "Paris" val = getattr(Person, 'address') print(val)
Sortie:
Paris
Exemple 2:
Utilisez une valeur par défaut lorsque l’attribut n’existe pas:
class Person: name = "Alex" age = 18 address = "Paris" val = getattr(Person, 'sex', 'Male') print(val)
Sortie:
Male