Python

Python getattr( ) Fonction

Python getattr( ) Fonction

La grande variété de modules, fonctions et instructions Python intégrés aide les programmeurs à effectuer diverses tâches. La fonction getattr() est une fonction Python intégrée qui permet aux programmeurs d'accéder à la valeur d'attribut d'un objet. Si la valeur n'est pas trouvée, la fonction getattar() renvoie la valeur par défaut. C'est la raison pour laquelle la fonction getattr() est principalement utilisée pour accéder aux valeurs d'attributs des objets. Cet article fournira une explication détaillée de la fonction getattr() avec quelques exemples.

Syntaxe

Avant de passer à l'implémentation de la fonction getattr(), nous allons d'abord discuter de sa syntaxe. La syntaxe de la fonction getattr() est la suivante :

getattr(object_name,attributename,defalut_value)

La fonction getattr() prend trois paramètres en argument :
nom_objet : Le nom de l'objet dont nous devons accéder à l'attribut.
Nom d'attribut: Le nom de l'attribut auquel nous devons accéder.
valeur par défaut: La valeur par défaut qui est renvoyée lorsque l'attribut est introuvable.

Si l'attribut name n'est pas trouvé et que nous ne définissons pas la valeur par défaut, la fonction getattar() lève une exception AttributeError.

Exemples

Maintenant, nous allons regarder quelques exemples utilisant la fonction getattr(). Nous avons créé une classe d'étudiants et défini quelques attributs pour cette classe. Nous accédons à ces attributs en utilisant la fonction getattar().

#créer une classe d'étudiants
Étudiant de la classe :
#définition de l'attribut de nom
nom ="Jean"
#définir un attribut d'e-mail
email="[email protégé]"
#Créer un objet classe élève
std_obj = Etudiant()
#maintenant std_obj est notre objet
#accès à l'attribut name
print("La valeur de l'attribut name est : ",getattr(std_obj,'name'))
#accès à l'attribut email
print("La valeur de l'attribut email est : ",getattr(std_obj,'email'))

Production

La fonction getattr() a renvoyé les valeurs d'attribut avec succès.

Maintenant, nous allons essayer d'accéder à un attribut qui n'est pas défini. Nous allons définir la valeur par défaut pour cet attribut manquant.

#créer une classe d'étudiants
Étudiant de la classe :
#définition de l'attribut de nom
nom ="Jean"
#définir un attribut d'e-mail
email="[email protégé]"
#Créer un objet classe élève
std_obj = Etudiant()
#maintenant std_obj est notre objet
#accès à l'attribut age
print("L'âge est : ",getattr(std_obj,'age','Au-dessus de 20'))

La valeur définie est "Au-dessus de 20".

Production

Dans le cas de l'attribut 'age' manquant, la valeur définie est imprimée.

Si la valeur n'est pas définie, la fonction getattr() lèvera une exception 'AttributeError'. Voyons un exemple de cela.

#créer une classe d'étudiants
Étudiant de la classe :
#définition de l'attribut de nom
nom ="Jean"
#définir un attribut d'e-mail
email="[email protégé]"
#Créer un objet classe élève
std_obj = Etudiant()
#maintenant std_obj est notre objet
#accès à l'attribut age
print("L'âge est : ",getattr(std_obj,'age'))

Production

Vous pouvez également utiliser la fonction getattr() avec namedtuple pour accéder aux valeurs. Le nametuple est un conteneur de type dictionnaire, mais vous pouvez accéder à ses valeurs en utilisant la fonction getattar(). Le nametuple est une classe de module de collections. Implémentons un tuple nommé et accédons aux valeurs à l'aide de la fonction getattr(). Nous créons un nametuple pour l'étudiant.

#importation du module de collecte
importer des collections
#créer un tuple nommé pour un étudiant
#nom et âge sont les clés
Étudiant= collections.nametuple('Étudiant',['nom','âge'])
#créer un nouvel enseignant et ajouter les valeurs
std = Etudiant("Jean",21)
print("Le nom est :" ,getattr(std,"nom"))
print("L'âge est : ",getattr(std,"age"))

Production

Conclusion

La fonction getattar() est une fonction intégrée à Python qui renvoie la valeur d'un attribut d'objet. La principale raison d'utiliser la fonction getattr() est qu'elle facilite l'accès à la valeur d'un attribut en utilisant le nom de l'attribut. Le nom de l'attribut est défini comme une chaîne, et nous obtenons la valeur en utilisant la fonction getattar(). Une valeur peut également être définie pour l'attribut manquant. Après avoir lu cet article, j'espère que vous en avez appris plus sur l'utilisation de la fonction Python getattar().

Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...
Tutoriel Unity3D
Introduction à Unity 3D Unity 3D est un puissant moteur de développement de jeux. C'est une plateforme multiplateforme qui vous permet de créer des je...