我只想在语句为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
如果你说出你想要的而不是你不想要的东西,也许它会更容易! – 2015-04-04 21:23:48
你想要的语法比你不喜欢的语法更好吗? – user2357112 2015-04-04 21:28:22
如果你只是想避免让'#做些什么'代码缩进,你可能会在函数的顶部执行'如果不是var:return'。 – iCodez 2015-04-04 21:35:47