Sobes.tech
Junior — Middle

Wie übergibt das Objekt self die aktuelle Instanz der Klasse an die Methoden in Python?

sobes.tech KI

Antwort von AI

In Python ist self eine Referenz auf die aktuelle Instanz der Klasse, die explizit an die Methoden der Klasse übergeben wird. Wenn du eine Methode über ein Objekt aufrufst, übergibt Python automatisch dieses Objekt als erstes Argument der Methode.

Beispiel:

class MyClass:
    def greet(self, name):
        print(f"Hallo, {name}! Ich bin das Objekt {self}.")

obj = MyClass()
obj.greet("Welt")  # Innerhalb von greet verweist self auf obj

Hier ermöglicht self der Methode, auf die Attribute und andere Methoden des aktuellen Objekts zuzugreifen. Es ist kein Schlüsselwort, sondern eine Konvention, aber es wird empfohlen, es zu verwenden.