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}

Liens pertinents