Offensichtlich.
Ich fasse mal kurz zusammen. Ein führender _ sollte überall dahin wo kenntlich gemacht werden soll das diese Variable, wie bei den Methoden in Klassenobjekten, nicht von außen genutzt werden sollten. Bisher kannte ich das halt nur bei Methoden die im Prinzip nur intern verwndet werden und bei Modulweiten Variablen die nicht nach außen gehen sollten, zwecks Sauberhaltung von Namensräumen. Neu für mich wäre dann also das man das auch bei Parametern so macht sollte(falls es wirklich mal vorkommt) und das man nicht benutzte Variablen, für die man zwar Werte über eine Schleife oder durch eine Funktion bekommt mit einem einfachen _ kenntlich machen sollte.
Habe ich das jetzt richtig so?
Dann stellt sich mir noch die Frage hast du mal ein konkretes Beispiel für eine solche Callback-Funktion?
Listenelemente mit 'Trennzeichen' trennen...
@Xynon1: Typisches Beispiel wären Eventhandler bei GUIs.
`Tk` würde diese Funktion ja grundsätzlich immer mit einem `Event`-Objekt aufrufen. Das interessiert michin diesem Fall aber nicht. Wenn der Unterstrich da nicht wäre, würde `pylint` vor einem ungenutzen Argument warnen.
Code: Alles auswählen
def on_return(_event):
print 'Die Eingabetaste wurde betaetigt.'