我经常发现自己用python编写if / elif / else构造,并且我想包含可能出现的选项,但相应的操作是什么也不做。我意识到我可以只排除那些if语句,但是出于可读性考虑,我发现将它们全部包含在内是有帮助的,因此,如果您查看代码,则可以看到每个选项的结果。我该如何编码无操作?目前,我正在这样做:
no_op = 0
if x == 0:
y = 2 * a
elif x == 1:
z = 3 * b
elif x == 3:
no_op
(代码实际上比这更长,并且更加复杂。这只是为了说明结构)。
我不喜欢将变量用作无操作对象,但这是我能想到的最简洁的方法。有没有更好的办法?
...)也值得一提:stackoverflow.com/a/6189281/38281