我经常发现自己在 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
(代码实际上比这要长一些,而且更复杂。这只是为了说明结构)。
我不喜欢将变量用作无操作,但这是我能想到的最简洁的方式。有没有更好的办法?
使用pass进行无操作:
if x == 0: pass else: print "x not equal 0"
这是另一个例子:
def f(): pass
或者:
class c: pass