Função built-in vars() do Python
Retorna o atributo __dict__ de um módulo, classe, instância ou qualquer outro objeto com um atributo __dict__.
Introdução
A função vars() retorna o atributo __dict__ de um objeto. Este dicionário contém os atributos graváveis do objeto. É uma maneira conveniente de ver todos os atributos de um objeto de uma só vez.
Se chamada sem argumentos, vars() age como locals(), retornando um dicionário da tabela de símbolos local.
Exemplos
Obtendo os atributos de um 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}
Usando vars() sem argumentos:
def my_function():
x = 10
print(vars())
my_function()
{'x': 10}