$ python Hallo, mein Name ist Swaroop Hier definieren wir die Methode __init__ so, dass sie einen Parameter name entgegennimmt (zusammen mit dem üblichen self). Wir erzeugen hier einfach ein neues Feld, das ebenfalls name heißt. Beachten Sie, dass dies zwei unterschiedliche Variablen sind, obwohl sie den gleichen Namen haben. Die Schreibweise mit dem Punkt ermöglicht es uns, zwischen den beiden zu unterscheiden. Self python erklärung 2. Beachten Sie vor allem, dass wir die Methode __init__ nicht explizit aufrufen, sondern die Argumente in Klammern nach dem Klassennamen übergeben, wenn wir eine neue Instanz der Klasse erzeugen. Das ist die besondere Bedeutung dieser Methode. Nun können wir das Feld in unseren Methoden benutzen, wie es anhand der Methode sagHallo demonstriert wird.
Du musst übrigens kein self übergeben, genauso wie in C++. Es wird dann allerdings recht umständlich, weil ein Object, als ersten Parameter für jede Methode, den Ref auf sich selbst benötigt. Self übergibt ihn für dich sehr bequem, und erlaubt so, auf die Attribute des Objects zuzugreifen, was sonst nicht möglich wäre. modelnine Beiträge: 670 Registriert: Sonntag 15. Januar 2006, 18:42 Wohnort: Celle Donnerstag 2. Februar 2006, 07:59 Wichtig ist vor allen Dingen dass Objekt-Orientierung in jeglicher Form Funktionen mit Objekten in Form von Methoden verknüpft, und diese Methoden wissen müssen auf was sie ausgeführt werden. Eine Methode ist eine Funktion die an ein Objekt eines bestimmten Typs gebunden ist, zum Beispiel haben Objekte des Typs Apfel die Methode reifen, Objekte des Typs Menschen die Methode Zähne putzen, * usw. Was Bedeutet das (self) Befehl in Python? (Programmierung). Eine Methode ist genauso wie eine Funktion eine abstrakte Beschreibung dessen was passieren muß. Nehmen wir Zähne putzen: 1) Führe Zahnbürste in eigenen Mund mit eigener rechter Hand (okay ich bin Rechtshänder) 2) Bewege eigene rechte Hand so dass Zahnbürste in eigenem Mund hin und her bewegt wird 3) Spucke Zahnpastareste aus eigenem Mund 4) Gehe zum Waschbecken und spüle eigenen Mund Siehst Du wie oft das Personalpronomen "eigene" auftaucht?
Um auf die Methoden und Attribute der Instanz zugreifen zu können, muss self der Parameter der Methode sein. Der folgende Beispielcode demonstriert, wie man das Schlüsselwort self verwendet, um die Instanz/Klassenmethoden innerhalb anderer Klassenmethoden in Python aufzurufen. class car: () def start(self): print( + ", has started! ") Ausgabe: model XYZ, has started! Wie im obigen Beispielcode können wir Klassenmethoden mit dem Schlüsselwort self aufrufen und auf die Attribute in einer beliebigen Klassenmethode zugreifen, indem wir die Instanz der Klasse als Parameter self übergeben. Self python erklärung example. Verwandter Artikel - Python Keyword Das yield-Schlüsselwort in Python switch-Anweisung in Python Das del-Schlüsselwort in Python verwenden