Und wenn Sie diese beherrschen, können Sie Ihren Freunden das Gefühl von "** Ich kenne Python fantastisch **" zeigen!
Das ist bekannt und man sieht es oft. Kürzung.
Ich habe das nicht verstanden, weil verschiedene Muster herauskamen.
def _single_leading_underscore(x):
return something
Eine Funktion kann als "intern" definiert werden, indem ein Unterstrich vor der Funktion eingefügt wird. Das heißt, diese Funktion wird beim Importieren aus einer anderen Python-Datei nicht geladen. Es ist ein wenig kalkuliert, aber es ist kompliziert, daher wird es mit der Motivation verwendet, es funktionsfähig zu machen.
def single_trailing_underscore_:
return something
Ich habe das nicht verrückt gesehen, aber nachdem die Funktion verwendet wurde, wird ein Unterstrich hinzugefügt, um zu vermeiden, dass sie in Python als wichtige Funktion bezeichnet wird. Es wird wahrscheinlich von problematischen Chans verwendet, die denselben Namen wie list als Funktionsnamen verwenden möchten.
Aber dann denke ich, ich sollte ihm einen anderen Namen geben.
def __double_leading_underscore:
return something
Rufen Sie den Name Mangling-Mechanismus auf, indem Sie vor der Funktion in der Klasse zwei Unterstriche hinzufügen. Dieser lächerliche "Mangling-Mechanismus" besteht darin, dass der Interpreter und der Compiler Variablen nicht auf die übliche Weise behandeln. Beispielsweise kann Foobar .__ bar für die Klasse FooBar-Funktion __boo die Funktion nicht aufrufen und wird als _Foobar__boo verwendet.
Ja, ich benutze es nicht.
def __double_leading_and_trailing_underscore__:
return something
Indem zwei vor und nach der Funktion im Unterricht unterstrichen werden, wird dies zu einer magischen Methode. Diese unhörbare "magische Methode" ist eine Methode, die in japanischen Büchern als spezielle Methode einer Klasse bezeichnet wird. Sie wird beim Erstellen einer sogenannten Klasse berücksichtigt.
__init__
Das ist. Es gibt viele spezielle Methoden. Überprüfen Sie daher diesen Link, aber die speziellen Methoden sind grundsätzlich Es ist ratsam, ein vorhandenes zu verwenden und es nicht selbst zu definieren.
>>> 1000000
Out: 1000000
>>> 1_000_000
Out: 1000000
Implementiert in Python3.6 und höher, um lange Zahlen verständlicher zu machen.
Wenn Sie diese Regel nicht kennen, müssen Sie gefragt werden: "Warum enthalten die Zahlen einen Unterstrich?" Ist Python, das als Sprache für Anfänger bekannt ist, für Anfänger weniger lesbar?
Im Interpreter scheint der Unterstrich den letzten Ausdruckswert darzustellen. Nun, ich weiß nicht.
Verweise Medium
Recommended Posts