Função built-in vars() do Python

Da documentação do Python 3

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}