Función incorporada vars() de Python

De la documentación de Python 3

Devuelve el atributo __dict__ de un módulo, clase, instancia o cualquier otro objeto que tenga un atributo __dict__.

Introducción

La función vars() devuelve el atributo __dict__ de un objeto. Este diccionario contiene los atributos escribibles del objeto. Es una forma conveniente de ver todos los atributos de un objeto a la vez.

Si se llama sin argumentos, vars() actúa como locals(), devolviendo un diccionario de la tabla de símbolos local.

Ejemplos

Obtener los atributos de un objeto:

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}

Usar vars() sin argumentos:

def my_function():
    x = 10
    print(vars())

my_function()
{'x': 10}

Enlaces relevantes