Ich lese den Python-Beispielcode
def __init__():
Oder
def _variable_hogehoge(x):
Ich sehe es oft mit zwei oder einem Unterstrich geschrieben.
Durch zwei Unterstriche definierte Funktionen sind ** solche, die keine externen Referenzen erhalten **. In diesem Fall fügen Sie einen Unterstrich hinzu. Eine durch einen Unterstrich definierte Funktion kann referenziert werden **, aber im Grunde scheint es eine Konvention zu sein, dass sie nicht von außen referenziert wird **.
Ich wusste bisher, aber ein Satz dieses Beispielcodes
_, loss_value = sess.run([train_op,loss])
Ich fragte mich, was der Unterstrich war "[Übung zum Zuweisen von in Python nicht verwendeten Tapple-Werten zu" _ "(Unterstrich)](http://momijiame.tumblr.com/post/28130976849/python-%E3%81%A7%E4%BD% BF% E3% 82% 8F% E3% 81% AA% E3% 81% 84% E3% 82% BF% E3% 83% 97% E3% 83% AB% E3% 81% AE% E5% 80% A4% E3% 81% AF-% E3% 82% A2% E3% 83% B3% E3% 83% 80% E3% 83% BC% E3% 83% 90% E3% 83% BC-% E3% 81% AB% E4% BB% A3% E5% 85% A5% E3% 81% 99% E3% 82% 8B% E3% 81% A8% E3% 81% 84% E3% 81% 86% E3% 83% 97% E3% 83% A9% E3% 82% AF% E3% 83% 86% E3% 82% A3% E3% 82% B9) "
Nun, es ist Unsinn, Variablen nicht verwendeten Rückgabewerten zuzuweisen. Ignorieren wir sie also mit einem Unterstrich.
Ich fühle, dass es programmatisch schön sein wird.
Recommended Posts