Lors de l'écriture de codes dans le langage de programmation Python, vous pouvez rencontrer le terme __dict__. Le dictionnaire Python ou d'autres objets de cartographie sont représentés par le terme __dict__ en langage de programmation Python et est utilisé pour stocker les attributs d'objet. Les attributs d'objet sont communément appelés objets proxy de cartographie. Pour obtenir la valeur des objets __dict__, le langage de programmation Python fournit la fonction Vars (). Cet article est conçu autour de la fonction VARS (). Ici, nous fournirons des exemples très simples, de base et utiles afin que vous puissiez comprendre la fonction de la méthode Python Vars ().
Qu'est-ce qu'une fonction Python Vars ()?
La fonction Vars () donne les attributs __dict__ pour l'objet spécifique, l'instance, la classe, le module ou tout objet qui a un attribut __dict__. Il fait partie de la bibliothèque de fonctions intégrées standard du langage de programmation Python. Il fournit la clé: paire de dictionnaires de valeur pour tous les noms donnés dans la portée locale avec leurs valeurs associées.
Syntaxe de la fonction Python Vars ()
La fonction Python Vars () fournit la paire de valeurs: Valeur du dictionnaire, et il faut un paramètre d'entrée. Si aucun paramètre n'est fourni à la fonction Vars (), il renverra le tableau des symboles locaux d'un dictionnaire. La syntaxe de la fonction Python Vars () est la suivante:
Le «Objet» est n'importe quoi, classe, module, instance, etc., avec un attribut __dict__. L'objet correspond à un attribut, et la fonction Vars () renvoie les attributs de mappage du dictionnaire des objets. Si l'objet ne correspond à aucun attribut, alors la fonction Vars () lancera une exception TypeError. Maintenant que nous comprenons ce qu'est une fonction Vars () et quelles fonctionnalités il fournit aux développeurs. Nous avons également appris la syntaxe de la fonction VARS (). Passons à l'exemple de la section.
Exemple 1
Le programme suivant est le premier exemple de base mais facile à comprendre. Ici, nous imprimons simplement le résultat général de la fonction Vars (). Nous ne fournirons aucun paramètre pour la fonction Vars (). Comme nous le savons, la fonction Vars () lève TypeError si elle ne correspond à aucun attribut. Mais nous ne savons pas comment la fonction Vars () fonctionnera si nous ne fournissons aucun paramètre d'entrée. Pour connaître la réponse de la fonction Vars (), appelons la fonction Vars () et imprimez la sortie à l'aide de la commande print (). Reportez-vous à l'exemple de code suivant:
var = vars ()
imprimer (var)
Ici, nous avons appelé la fonction Vars () et stocké le résultat dans la variable VAR. Après cela, une commande print () affiche le résultat. La sortie de la fonction Vars () est donnée ci-dessous:
Exemple 2
Nous avons donc vu quel résultat nous obtenons si nous ne fournissons rien à la fonction Vars (). Passons à quelques paramètres d'entrée à la fonction Vars () pour savoir comment il fonctionne avec un paramètre. Ici, nous expliquerons la fonction principale de la méthode Vars () avec quelques lignes de code. Reportez-vous au code en dessous pour comprendre le fonctionnement de la fonction Vars ():
Stars de classe:
def __init __ (self, s1 = "mars", s2 = "Jupiter", s3 = "Sun"):
soi.S1 = S1
soi.S2 = S2
soi.S3 = S3
StarTravels = Stars ()
print ("Les attributs sont: \ n", vars (startravels)))
Ce programme contient une classe nommée «Stars», sous laquelle la fonction __init__ est déclarée, une fonction réservée du langage de programmation Python. Quatre paramètres sont transmis à la fonction __INIT__, Self, S1, S2 et S3. Les trois paramètres, S1, S2 et S3, ont les valeurs assignées. Le paramètre Soi est utilisé pour obtenir les méthodes et les attributs de la classe spécifiée dans Python. En utilisant l'auto-instances de la classe, les trois autres variables, S1, S2 et S3, se voient attribuer leurs valeurs respectives.
Une fois la classe «Stars» terminée, l'appel de classe est effectué et les valeurs renvoyées sont stockées dans la variable «Startravels». Le résultat renvoyé par la fonction Vars () est imprimé sur le terminal à l'aide de l'instruction PRINT. Pour obtenir la sortie du programme ci-dessus, reportez-vous à la capture d'écran ci-dessous:
Ici, vous pouvez voir que la fonction Vars () renvoie les valeurs du dictionnaire sous la forme d'une paire de clés: valeur.
Exemple 3
Dans le deuxième exemple, nous avons fourni les données sous la forme de clé = valeur, le résultat de la fonction Vars () est sous la forme d'une paire clé: valeur. Maintenant, testons la fonction Vars () avec une entrée qui n'a pas d'attribut __dict__.
var = vars ('python')
imprimer (var)
Le «Python» est transmis à la fonction Vars () comme un paramètre d'entrée. Et la commande print () est utilisée pour afficher le résultat de la fonction Vars (). La sortie est donnée dans la capture d'écran suivante:
Comme discuté ci-dessus, la fonction Vars () lance une exception TypeError si elle ne correspond à aucun attribution. Le paramètre d'entrée «Python» ne correspond à aucun attribut de mappage __dict__, de sorte que la fonction vars () a soulevé l'exception TypeError.
Exemple 4
Dans le deuxième exemple, nous avons transmis les valeurs d'attribut comme paramètres d'entrée à la fonction __init__. Les clés des paramètres passés sont attribués à eux-mêmes avec la commande «Self». Dans cet exemple, nous attribuerons directement les valeurs aux variables au lieu de les passer sous forme de paramètres.
Employé de classe:
def __init __ (soi):
soi.FirstName = 'Kalsoom'
soi.LastName = 'Alice'
soi.Désignation = 'gm'
soi.Chiffre d'affaires = «100 millions de dollars»
obj = employé ()
imprimer (vars (obj))
Ici, vous pouvez voir que la fonction __init__ n'a que le paramètre «Self». Dans le cadre de la fonction, quatre variables sont déclarées, et en même temps, en utilisant l'auto-commun, les valeurs leur sont attribuées. Lorsque nous appelons la classe «Employee», le résultat de la classe est stocké dans le paramètre «OBJ». Une commande print () est utilisée pour imprimer les valeurs des attributs de classe. Voici la sortie du programme:
Encore une fois, les noms de variables sont devenus la clé, et leurs valeurs assignées sont dans le dictionnaire. La fonction Vars () a renvoyé la paire de valeurs de clé: du dictionnaire à partir des attributs spécifiés de la classe.
Conclusion
Ce guide est un aperçu rapide de la fonction Vars (). La fonction Vars () est utilisée pour obtenir les attributs __dict__ de la classe spécifiée. Nous avons exploré quelques exemples simples et faciles pour savoir comment fonctionne la fonction Vars () dans un programme Python. En suivant ces exemples, vous pouvez facilement comprendre la fonction Vars (). Utilisez ces exemples tels quels ou apportez-les à eux selon les besoins.