python - 仅当变量为 True 时才执行函数

标签 python methods idioms

我只想在语句为真时运行一个函数。 例如,我有:

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/

相关文章:

string - 子字符串和 Go 垃圾收集器

python - Discord Bot 未激活

java - 访问第二类中另一个类的 Swing 组件

python - 类函数不返回正确的值

java - 该方法必须返回InputStream类型的结果

haskell - 用于简化递归的惯用 Haskell 代码

arrays - 在 Smalltalk 的数组中检测 x 次相同对象的序列的惯用方法?

python - 根据条件获取最小值

python - flask-security:最小化数据库命中

python - 我可以使用 tornado 管道化 HTTP 1.1 请求吗?