Ich schreibe oft if / elif / else-Konstrukte in Python und möchte Optionen einschließen, die auftreten können, für die die entsprechende Aktion jedoch darin besteht, nichts zu tun. Mir ist klar, dass ich diese if-Anweisungen einfach ausschließen könnte, aber aus Gründen der Lesbarkeit finde ich es hilfreich, sie alle einzuschließen, damit Sie beim Durchsuchen des Codes sehen können, was als Ergebnis jeder Option passiert. Wie codiere ich das No-Op? Derzeit mache ich das so:
no_op = 0
if x == 0:
y = 2 * a
elif x == 1:
z = 3 * b
elif x == 3:
no_op
(Der Code ist tatsächlich etwas länger und komplizierter. Dies dient nur zur Veranschaulichung der Struktur.)
Ich mag es nicht, eine Variable als No-Op zu verwenden, aber es ist die beste Art, die ich mir vorstellen kann. Gibt es einen besseren Weg?
...) verdient auch eine Erwähnung: stackoverflow.com/a/6189281/38281