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}