Attribute eines Objekts auflisten

In Python können Sie die integrierte Funktion dir() verwenden, um die Attribute eines Objekts aufzulisten. Hier ist ein Beispiel dafür, wie Sie es verwenden können:

class MyClass:
    def __init__(self):
        self.x = 5
        self.y = 10

obj = MyClass()
print(dir(obj))

Das würde folgendes ausgeben:

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'x', 'y']

Beachten Sie, dass dir() auch die integrierten Attribute des Objekts zurückgibt, zusätzlich zu den Attributen, die Sie in der Klasse definiert haben. Wenn Sie nur die Attribute sehen möchten, die Sie definiert haben, können Sie die Funktion vars() verwenden.

print(vars(obj))

Das würde folgendes ausgeben:

{'x': 5, 'y': 10}