La fonction intégrée Python vars()
Extrait de la documentation Python 3
Retourne l'attribut __dict__ d'un module, d'une classe, d'une instance ou de tout autre objet possédant un attribut __dict__.
Introduction
La fonction vars() retourne l’attribut __dict__ d’un objet. Ce dictionnaire contient les attributs inscriptibles de l’objet. C’est un moyen pratique de visualiser tous les attributs d’un objet en une seule fois.
Si elle est appelée sans argument, vars() agit comme locals(), retournant un dictionnaire de la table des symboles locale.
Exemples
Obtenir les attributs d’un objet :
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
my_person = Person("Dwight", 35)
print(vars(my_person))
{'name': 'Dwight', 'age': 35}
Utilisation de vars() sans argument :
def my_function():
x = 10
print(vars())
my_function()
{'x': 10}