Często piszę konstrukcje if / elif / else w Pythonie i chcę dołączyć opcje, które mogą wystąpić, ale dla których odpowiednia akcja nie polega na nic. Zdaję sobie sprawę, że mógłbym po prostu wykluczyć te instrukcje if, ale ze względu na czytelność uważam, że pomocne jest uwzględnienie ich wszystkich, więc jeśli przeglądasz kod, możesz zobaczyć, co się dzieje w wyniku każdej opcji. Jak zakodować brak operacji? Obecnie robię to tak:
no_op = 0
if x == 0:
y = 2 * a
elif x == 1:
z = 3 * b
elif x == 3:
no_op
(Kod jest w rzeczywistości nieco dłuższy i bardziej skomplikowany. To jest tylko dla zilustrowania struktury).
Nie lubię używać zmiennej jako no-op, ale to najładniejszy sposób, jaki mogłem wymyślić. Czy jest lepszy sposób?
...) również zasługuje na wzmiankę: stackoverflow.com/a/6189281/38281