我只想在语句为真时运行一个函数。 例如,我有:
def foo():
# do something
我只想在以下情况下运行它
var == True
在 key 处理程序中,我不想做这样的事情:
if k.key() == Key_UP and var:
foo()
我从多个地方调用这个函数,我不想重复 var 条件。 另外,我不想要这样的东西:
def foo():
if var:
# do something
我展示的最后一个是最接近我需要的,但我仍然认为它可以通过其他方式完成。 Python 3 的惯用语。
您好!
附言。我想得到这样的东西:
def foo() if var == True:
# do something
最佳答案
像这样?
def foo():
print('foo')
>>> bool = True
>>> if bool: foo()
foo
>>> bool = False
>>> if bool: foo()
如果以上不合适,我认为你不清楚你想做什么或者为什么这样的事情行不通:
def foo():
if not var:
return
关于python - 仅当变量为 True 时才执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451524/