Hallo allerseits! In diesem Beitrag werde ich dir etwas über die |_+_| . beibringen variabel in Python. Ich habe viele Anfänger gesehen, die Schwierigkeiten hatten, das Konzept von |_+_| . zu verstehen Variable. Wenn Sie einer von ihnen sind, ist dieser Beitrag für Sie. Beginnen wir also damit, eine Klasse mit dem |_+_| . zu erstellen Variable.
Eine einfache Klasse
Hier also unsere Klasse:
self
Lassen Sie mich zunächst den obigen Code ohne die technischen Details erklären. Als erstes machen wir ein Klasse Restaurant. Dann weisen wir ihm eine Eigenschaft „insolvenz“ zu, die derzeit falsch ist. Danach weisen wir ihm eine Funktion open_branch zu, die nur auftreten kann, wenn ‚bankrupt‘ auf False steht, was bedeutet, dass das Restaurant etwas Geld hat.
Ein Restaurant machen
Nachdem wir nun eine Klasse für ein Restaurant erstellt haben, können wir tatsächlich ein Restaurant erstellen:
self
Nun ist x ein Restaurant, das eine Insolvenzmasse und eine Funktion |_+_| hat. Jetzt können wir auf das insolvente Eigentum zugreifen, indem wir Folgendes eingeben:
self
Der obige Befehl ist derselbe wie:
class Restaurant(object): bankrupt = False def open_branch(self): if not self.bankrupt: print('branch opened')
Jetzt können Sie sehen, dass self auf die gebundene Variable oder das Objekt verweist. Im ersten Fall war es x, weil wir x die Klasse Restaurant zugeordnet hatten, während es sich im zweiten Fall auf |_+_| bezog. Wenn wir nun ein anderes Restaurant y haben, wird self wissen, dass es auf den Konkurswert von y und nicht auf x zugreifen kann. Überprüfen Sie zum Beispiel dieses Beispiel:
x = Restaurant()
Das erste Argument jeder Klassenmethode, einschließlich |_+_|, ist immer eine Referenz auf die aktuelle Instanz der Klasse. Konventionell wird dieses Argument immer self genannt. Im |_+_| method, self bezieht sich auf das neu erstellte Objekt; in anderen Klassenmethoden bezieht es sich auf die Instanz, deren Methode aufgerufen wurde. Der folgende Code ist beispielsweise der gleiche wie der obige Code.
open_branch
Kostenloser Tipp
Self ist jedoch kein reserviertes Schlüsselwort in Python, sondern nur eine starke Konvention. Viele Leute sagen, warum müssen wir selbst schreiben? Warum können wir es nicht automatisch wie in Java einstellen lassen? Jemand hat auch einen PEP (Verbesserungsvorschlag) eingereicht, in dem er vorgeschlagen hat, die explizite Zuweisung des Schlüsselworts self zu entfernen. Guido Van Rossum (der Hersteller von Python) hat jedoch geschrieben ein Blogpost, in dem er erzählt, warum explizites Selbst bleiben muss .
Ich hoffe, Sie haben das Konzept des Selbst verstanden. Wenn Sie weitere Fragen haben, können Sie gerne einen Kommentar abgeben. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn auf Facebook, twittern Sie ihn auf Twitter und folgen Sie unserem Blog.
#Python
yasoob.me
Die Selbstvariable in Python erklärt
In diesem Beitrag werde ich Ihnen die Variable self in Python beibringen. Ich habe viele Anfänger gesehen, die Schwierigkeiten hatten, das Konzept der Selbstvariable zu begreifen.