Wie elegant ignorieren einige Rückgabewerte eine Python-Funktion?

Manchmal eine Funktion gibt einen Wert zurück, die Sie würde nur wollen, um Sie zu verwerfen, anstatt senden an die Ausgabe-stream. Was wäre der elegante Weg, dies zu behandeln?

Beachten Sie, dass wir reden über eine Funktion, die etwas zurückgibt, was Sie nicht ändern können.

def fn():
    return 5

Ich persönlich verwendet haben null vor, aber ich bin auf der Suche nach mehr pythonic way:

null = fn()
  • Was meinst du mit "senden an die Ausgabe-stream"?
  • Nur die Bewertung fn() im globalen Rahmen würde "drucken" den Wert 5.
  • Das ist nur wahr im interaktiven interpreter. Es wird nicht auftreten, wenn Sie eine Datei als script, und es ist nicht wirklich Einfluss, nichts. Ich glaube nicht, dass die Notwendigkeit zu unterdrücken, um die Ausgabe in eine interaktive Sitzung ist ein genügend großes Angebot zu garantieren, etwas mehr als die Lösung, die Sie bereits haben.
  • Wenn Sie müssen, verwenden Sie _ = fn().
  • Ah, nur im interaktiven interpreter dann. Gut, in der Prüfung bin ich jetzt drucken jede Menge Mist. Es wäre gut zu wissen, im Allgemeinen einen Weg, es zu vermeiden. Auch in Funktionen, die nicht drucken (speichern in einer variable, oder nicht mit dem interpreter) könnte gut ein pythonic Weg, um zu zeigen, dass das Ergebnis einer Funktion ist nicht wichtig.
  • Ich denke, das könnte eine/die Antwort?

Schreibe einen Kommentar