Das Schlüsselwort self#
In dem code oben hast du gesehen, dass die Methode act
als Parameter das Schlüsselwort self
erwartet.
Alle Methoden die zu einem Objekt gehören erhalten dieses Schlüsselwort immer als ersten Paramerer.
Anschließend kann innerhalb der Methode mit diesem Schlüsselwort auf Attribute und Methoden des Objekts selbst zurückgegriffen werden.
Beispiel:
Dieser Code
@player.register
def act(self):
self.direction = "right"
ist äquivalent zu diesem Code:
@player.register
def act(self):
player.direction = "right"
self
bezieht sich hier auf das player
-Objekt, bei dem die Methode registriert wurde.