Regeln in Bezug auf sich selbst. Jede Klassenmethode muss self als erstes Argument haben. (Der Name kann ein beliebiger gültiger Variablenname sein, aber der Name self ist eine weit verbreitete Konvention in Python.) self repräsentiert eine (beliebige) Instanz der Klasse. … self wird als Argument in Aufrufen von Klassenmethoden gelöscht.
Warum ist selbst der erste Parameter?
Instanzmethoden, d. h. Methoden, die nicht mit @classmethod oder @staticmethod annotiert sind, müssen mindestens einen Parameter haben. Dieser Parameter verweist auf die Objektinstanz, für die die Methode aufgerufen wird. Konventionsgemäß heißt dieser erste Parameter "self".
Wird Selbst als Parameter betrachtet?
self ist ein Parameter in einer Funktion und der Benutzer kann stattdessen einen anderen Parameternamen verwenden. Obwohl es ratsam ist, self zu verwenden, da dies die Lesbarkeit des Codes erhöht.
Warum ist self ein Parameter?
Der Parameter self ist eine Referenz auf die aktuelle Instanz der Klasse und wird verwendet, um auf Variablen zuzugreifen, die zur Klasse gehören.
Warum ist das erste Argument in der Methodenfunktion einer Klasse etwas Besonderes?
Das erste Argument jeder Klassenmethode, einschließlich Init, ist immer eine Referenz auf die aktuelle Instanz der Klasse. Konventionsgemäß heißt dieses Argument immer self. In der init-Methode verweist self auf das neu erstellte Objekt; in anderen Klassenmethoden bezieht es sich auf die Instanz, deren Methode aufgerufen wurde.