Ich verwende eine Bibliotheksfunktion namens get_count_and_price, die ein 2-Tupel (Anzahl, Preis) zurückgibt. An vielen Orten verwende ich sowohl Zeit als auch Preis. In einigen brauche ich nur Zeit oder Preis. Also gerade jetzt, wenn ich nur zählen muss, zähle ich zu (count, price) und lasse den Preis ungenutzt.In Python gibt es ein "pass" -Equivalent für eine Variablenzuweisung
Dies funktioniert gut und verursacht keine Probleme an und für sich. Allerdings
...
Ich benutze Eclipse PyDev, und die neue Version 1.5 zeigt automatisch Fehler und Warnungen. Eine der Warnungen, die es zeigt, sind ungenutzte Variablen. Im obigen Beispiel wird der Preis als nicht verwendet markiert. Dies ist die Art von Verhalten, die großartig ist und ich schätze es sehr, dass PyDev das für mich getan hat. Allerdings möchte ich die Preisaufgabe insgesamt überspringen. Im Idealfall möchte ich etwas wie:
(count,None) = get_count_and_price()
Nun, wie wir alle wissen, kann keine zugeordnet werden. Kann ich in diesem Fall noch etwas anderes machen?
Ich weiß, dass ich so etwas wie
count = get_count_and_price()[0]
tun könnte, aber ich bitte nur um zu sehen, ob jemand irgendwelche bessere Vorschläge hat.
seien Sie vorsichtig. Denken Sie daran, dass '_' in einem interaktiven Python-Interpreter eine besondere Bedeutung hat, und wenn Sie ihm zuweisen, wird diese Magie weggenommen. – SingleNegationElimination
@TokenMacGuy: ja ich weiß, ich schrieb darüber in einer ähnlichen Frage hier http://stackoverflow.com/questions/818828/isit-possible-to-implement-a-python-for-range-loop-without -an-Iterator-Variable/818836 # 818836 – Unknown
Haskell und Erlang verwenden auch _ als "Wegwerf" -Variable. –