首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中执行no-op的标准方法是什么?

在python中执行no-op的标准方法是什么?
EN

Stack Overflow用户
提问于 2009-03-27 17:04:20
回答 5查看 134.3K关注 0票数 186

我经常发现自己在python中编写if / elif / else结构,并且我希望包括可以发生的选项,但对于这些选项,相应的操作是不执行任何操作。我意识到我可以只排除那些if语句,但为了可读性,我发现将它们全部包括在内是有帮助的,这样如果你正在查看代码,你可以看到每个选项的结果。我如何编写no-op代码?目前,我是这样做的:

代码语言:javascript
复制
no_op = 0

if x == 0:
    y = 2 * a
elif x == 1:
    z = 3 * b
elif x == 3:
    no_op

(代码实际上比这要长得多,也更复杂。这只是为了说明结构)。

我不喜欢使用变量作为无操作,但这是我能想到的最好的方法。有没有更好的方法?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-27 17:05:17

pass用于无操作:

代码语言:javascript
复制
if x == 0:
  pass
else:
  print "x not equal 0"

这是另一个例子:

代码语言:javascript
复制
def f():
  pass

或者:

代码语言:javascript
复制
class c:
  pass
票数 340
EN

Stack Overflow用户

发布于 2009-03-27 17:05:36

pass怎么样?

票数 29
EN

Stack Overflow用户

发布于 2017-06-13 00:10:57

如果您需要一个行为类似nop的函数,请尝试

代码语言:javascript
复制
nop = lambda *a, **k: None
nop()

有时,当我将依赖项设置为可选时,我会这样做:

代码语言:javascript
复制
try:
    import foo
    bar=foo.bar
    baz=foo.baz
except:
    bar=nop
    baz=nop

# Doesn't break when foo is missing:
bar()
baz()
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/690622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档