Mar*_*rek 3 python methods idiomatic
我想只在语句为True时才运行函数.例如,我有:
def foo():
    # do something
我只想在这个时候运行它
var == True
而在关键的处理我不希望做这样的事情:
if k.key() == Key_UP and var:
    foo()
我从多个地方调用此函数,我不想重复var条件.另外,我不想要这样的东西:
def foo():
    if var:
        # do something
我展示的最后一个是最接近我的需求,但我认为它可以通过其他方式完成.Python 3的惯用语.
问候!
PS.我想得到这样的东西:
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
| 归档时间: | 
 | 
| 查看次数: | 7713 次 | 
| 最近记录: |