Fonction Python GetAttr

Fonction Python GetAttr

La grande variété de modules, fonctions et déclarations intégrés de Python aide les programmeurs à effectuer diverses tâches. La fonction getAttr () est une fonction intégrée Python 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 utilisée principalement pour accéder aux valeurs d'attribut des objets. Cet article fournira une explication détaillée de la fonction getAttr () avec quelques exemples.

Syntaxe

Avant de passer à la mise en œuvre de la fonction getAttr (), nous discuterons d'abord de sa syntaxe. La syntaxe de la fonction getAttr () est la suivante:

getAttr (object_name, attribut_name, defalut_value)

La fonction getAttr () prend trois paramètres comme argument:
object_name: 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 n'est pas trouvé.

Si l'attribut de nom n'est pas trouvé et que nous ne définissons pas la fonction default_value, la fonction getattar () soulève une exception d'attributError.

Exemples

Maintenant, nous allons examiner quelques exemples en utilisant la fonction getAttr (). Nous avons créé une classe étudiante et défini certains attributs pour cette classe. Nous accédons à ces attributs à l'aide de la fonction getattar ().

#Scréation d'une classe étudiante
Élève de classe:
#Defining Nom Attribut
name = "John"
#Defining un attribut de messagerie
email = "John @ Exemple.com "
#Scréation d'un objet de classe étudiante
std_obj = étudiant ()
#now std_obj est notre objet
#Accession de l'attribut de nom
print ("La valeur d'attribut de nom est:", getAttr (std_obj, 'name'))
#Accession de l'attribut e-mail
print ("La valeur d'attribut e-mail est:", getAttr (std_obj, 'e-mail'))

Sortir

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 définirons la valeur par défaut de cet attribut manquant.

#Scréation d'une classe étudiante
Élève de classe:
#Defining Nom Attribut
name = "John"
#Defining un attribut de messagerie
email = "John @ Exemple.com "
#Scréation d'un objet de classe étudiante
std_obj = étudiant ()
#now std_obj est notre objet
#Accession de l'attribut d'âge
Print ("L'âge est:", getAttr (std_obj, 'Âge', 'au-dessus de 20')))

La valeur définie est «supérieure à 20».

Sortir

Dans le cas de l'attribut «âge» manquant, la valeur définie est imprimée.

Si la valeur n'est pas définie, la fonction getAttr () augmentera une exception «AttributeError». Voyons un exemple de ceci.

#Scréation d'une classe étudiante
Élève de classe:
#Defining Nom Attribut
name = "John"
#Defining un attribut de messagerie
email = "John @ Exemple.com "
#Scréation d'un objet de classe étudiante
std_obj = étudiant ()
#now std_obj est notre objet
#Accession de l'attribut d'âge
print ("L'âge est:", getAttr (std_obj, 'âge'))

Sortir

Vous pouvez également utiliser la fonction getAttr () avec NamedTuple pour accéder aux valeurs. Le NamedTuple est un conteneur de type dictionnaire, mais vous pouvez accéder à ses valeurs à l'aide de la fonction getattar (). Le NamedTuple est une classe de module de collections. Laissez-nous implémenter un NamedTuple et accéder aux valeurs à l'aide de la fonction getAttr (). Nous créons un nom nommé pour l'étudiant.

# Importation du module des collections
Importer des collections
#Scréation d'un nom nommé pour un étudiant
#Name et l'âge sont les clés
Étudiant = collections.NamedTuple ('Student', ['Name', 'Age'])
#Scréation d'un nouveau professeur et ajoutant les valeurs
std = étudiant ("John", 21)
print ("Le nom est:", getAttr (std, "nom"))
Imprimer ("L'âge est:", getAttr (std, "âge"))

Sortir

Conclusion

La fonction getattar () est une fonction intégrée dans Python qui renvoie la valeur d'un attribut d'objet. La principale raison d'utiliser la fonction getAttr () est qu'il facilite l'accès à la valeur d'un attribut en utilisant le nom de l'attribut. Le nom d'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 avez appris davantage sur la façon d'utiliser la fonction Python Getattar ().