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}