Python vars() eingebaute Funktion

Aus der Python 3 Dokumentation

Gibt das __dict__-Attribut eines Moduls, einer Klasse, einer Instanz oder eines anderen Objekts mit einem __dict__-Attribut zurück.

Einführung

Die Funktion vars() gibt das __dict__-Attribut eines Objekts zurück. Dieses Wörterbuch enthält die beschreibbaren Attribute des Objekts. Es ist eine bequeme Möglichkeit, alle Attribute eines Objekts auf einmal anzuzeigen.

Wenn sie ohne Argument aufgerufen wird, verhält sich vars() wie locals(), indem sie ein Wörterbuch der lokalen Symboltabelle zurückgibt.

Beispiele

Abrufen der Attribute eines Objekts:

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}

Verwendung von vars() ohne Argumente:

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

my_function()
{'x': 10}