Maison  >  Article  >  développement back-end  >  Utilisez la fonction vars() de Python pour obtenir les propriétés et méthodes d'un objet

Utilisez la fonction vars() de Python pour obtenir les propriétés et méthodes d'un objet

WBOY
WBOYoriginal
2023-08-21 22:15:291103parcourir

Utilisez la fonction vars() de Python pour obtenir les propriétés et méthodes dun objet

Utilisez la fonction vars() de Python pour obtenir les attributs et les méthodes d'un objet

En Python, la fonction vars() est une fonction intégrée très utile, qui peut nous aider à obtenir tous les attributs et méthodes d'un objet. objet. Cet article présentera l'utilisation de la fonction vars() et donnera quelques exemples de code pour illustrer ses utilisations et ses avantages.

Tout d'abord, comprenons l'utilisation de base de la fonction vars(). Habituellement, nous pouvons utiliser cette fonction pour obtenir les propriétés et méthodes d'un objet et renvoyer les résultats sous la forme d'un dictionnaire. Plus précisément, nous pouvons passer un objet en paramètre via la fonction vars(), puis la fonction vars() renverra toutes les propriétés et méthodes de l'objet.

Voici un exemple simple :

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

    def say_hello(self):
        print(f"Hello, my name is {self.name}.")

p = Person("Alice", 25)
print(vars(p))

Le résultat est :

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

Dans l'exemple ci-dessus, nous avons créé une classe nommée Person, qui a deux attributs name et age, et une méthode say_hello. Ensuite, nous avons créé un objet Person nommé p et obtenu ses propriétés et méthodes via la fonction vars(). Enfin, nous imprimons le résultat renvoyé, qui est un dictionnaire des propriétés et méthodes de l'objet.

Grâce à l'exemple ci-dessus, nous pouvons voir une fonctionnalité importante de la fonction vars() : elle renvoie un dictionnaire, où la clé est le nom de l'attribut ou de la méthode, et la valeur est la valeur de l'attribut ou la méthode correspondante.

De plus, il est à noter que l'on peut également utiliser la fonction vars() pour obtenir les attributs et méthodes du module. En fait, chaque module est un objet en Python, on peut donc passer le module en paramètre à la fonction vars() pour obtenir les propriétés et méthodes du module.

Ce qui suit est un exemple :

import math

print(vars(math))

Le résultat est :

{'__name__': 'math', '__doc__': 'This module provides ...', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, ...}

Dans l'exemple ci-dessus, nous avons importé un module nommé math et obtenu les attributs et les méthodes du module via la fonction vars(). Nous pouvons voir que le résultat renvoyé est un dictionnaire, qui contient divers attributs et méthodes du module mathématique.

En plus d'obtenir les propriétés et méthodes des objets et modules, la fonction vars() peut également être utilisée pour modifier dynamiquement les propriétés des objets. Plus précisément, nous pouvons utiliser la fonction vars() pour modifier les valeurs d'attribut de l'objet et les refléter sur l'objet en temps réel.

Ce qui suit est un exemple :

class Person:
    pass

p = Person()
vars(p)["name"] = "Bob"
print(p.name)

Le résultat de sortie est :

Bob

Dans l'exemple ci-dessus, nous avons créé un objet Person vide, puis utilisé la fonction vars() pour modifier directement la valeur de l'attribut name du objet et attribuez-le à "Bob". Ensuite, nous avons à nouveau accédé à l'attribut name de l'objet et avons constaté qu'il avait été modifié avec succès en "Bob".

Il est à noter que bien que la fonction vars() puisse être utilisée pour modifier dynamiquement les valeurs d'attribut d'un objet, il faut éviter d'abuser de cette méthode. En général, il est préférable d'utiliser les méthodes d'un objet pour modifier ses valeurs de propriété afin que votre code reste lisible et clair.

Pour résumer, la fonction vars() est une fonction intégrée Python très utile, qui peut nous aider à obtenir toutes les propriétés et méthodes de l'objet, ou à obtenir les propriétés et méthodes du module. Grâce à la fonction vars(), nous pouvons facilement comprendre la structure et le contenu d'un objet et modifier les attributs si nécessaire. Cependant, nous devons utiliser la fonction vars() de manière raisonnable, éviter les abus et maintenir un bon style de codage.

Résumé : Cet article présente l'utilisation de la fonction vars() en Python et démontre ses fonctions et ses utilisations à travers des exemples de code. Grâce à la fonction vars(), nous pouvons facilement obtenir les propriétés et méthodes de l'objet, ou obtenir les propriétés et méthodes du module. De plus, nous pouvons également utiliser la fonction vars() pour modifier les valeurs d'attribut de l'objet. J'espère que cet article vous aidera à comprendre et à utiliser la fonction vars().

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