Maison  >  Article  >  développement back-end  >  Introduction aux fonctions Python : fonctions et exemples d'utilisation de la fonction vars

Introduction aux fonctions Python : fonctions et exemples d'utilisation de la fonction vars

WBOY
WBOYoriginal
2023-11-04 10:43:521379parcourir

Introduction aux fonctions Python : fonctions et exemples dutilisation de la fonction vars

Introduction aux fonctions Python : fonctions et exemples d'utilisation de la fonction vars

En programmation Python, vars() est une fonction intégrée très utile qui renvoie un dictionnaire d'attributs et de valeurs d'un objet. Cette fonction peut être utilisée pour obtenir toutes les propriétés et valeurs correspondantes d'un objet, y compris les variables, fonctions, classes, modules, etc. La fonction

vars() peut accepter un paramètre, qui est un objet. Si aucun paramètre n'est transmis, la fonction vars() renverra un dictionnaire de toutes les variables globales dans la portée actuelle. Si un paramètre est transmis, un dictionnaire de tous les attributs et valeurs correspondantes de l'objet est renvoyé.

Ce qui suit est un exemple simple pour montrer l'utilisation de la fonction vars() :

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Alice", 30)
print(vars(person))

Dans cet exemple, nous définissons une classe Person, qui a deux attributs : nom et âge. Ensuite, un objet Person person est créé et deux paramètres sont transmis. Enfin, en appelant la fonction vars(), on peut obtenir le dictionnaire des attributs et les valeurs correspondantes de l'objet personne. En exécutant ce code, le résultat est le suivant :

{'name': 'Alice', 'age': 30}

En plus des objets, nous pouvons également utiliser la fonction vars() pour obtenir les attributs du module et les valeurs correspondantes. Voici un exemple :

import math
print(vars(math))

Dans cet exemple, nous avons importé le module mathématique intégré de Python et appelé la fonction vars() pour obtenir un dictionnaire des attributs du module et des valeurs correspondantes. En exécutant ce code, le résultat de sortie est le suivant :

{'__name__': 'math', '__doc__': 'This module provides access to the mathematical functions
defined by the C standard.', '__package__': 'math', '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': ModuleSpec(name='math', loader=<class '_frozen_importlib.BuiltinImporter'>), 'e': 2.718281828459045, 'pi': 3.141592653589793, ...}

En utilisant la fonction vars(), nous pouvons obtenir un dictionnaire de tous les attributs du module mathématique et les valeurs correspondantes, y compris le nombre de sable sonnant e, pi, etc.

En plus des classes et des modules, la fonction vars() peut également être utilisée dans les fonctions. Voici un exemple :

def example_function():
    var1 = 1
    var2 = 2
    print(vars())

example_function()

Dans cet exemple, nous définissons une fonction nommée example_function(), qui définit deux variables var1 et var2 en interne, et récupère toutes les variables de la portée actuelle en appelant la fonction vars() Un dictionnaire de variables et les valeurs correspondantes. En exécutant ce code, le résultat est le suivant :

{'var1': 1, 'var2': 2}

En utilisant la fonction vars(), nous pouvons obtenir un dictionnaire de toutes les variables et les valeurs correspondantes à l'intérieur de la fonction.

Pour résumer, la fonction vars() est une fonction intégrée très pratique qui est souvent utilisée dans la programmation Python. Il peut être utilisé pour obtenir un dictionnaire d'attributs et de valeurs correspondantes au sein d'objets, de modules et de fonctions. En appelant la fonction vars(), nous pouvons facilement obtenir toutes les propriétés et valeurs correspondantes de l'objet, puis les exploiter et les traiter. Dans le même temps, la fonction vars() peut également nous aider à comprendre les variables à l'intérieur des modules et des fonctions, fournissant ainsi un outil de débogage pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn