Python函数每隔一次调用一次

use*_*850 3 python workflow

我不确定如何正确地说这个,但是我正在调用一系列函数,在满足某个条件的情况下调用另一个函数.像这样:

functionOne()
if condition: conditionalFunction()
functionTwo()
if condition: conditionalFunction()
functionThree()
if condition: conditionalFunction()
functionFour()
#etc etc etc...
Run Code Online (Sandbox Code Playgroud)

我觉得重复地在两者之间重复使用条件函数有些"脏".必须有一种更有说服力的方法来实现这一目标; 我似乎无法想出它:/非常感谢.

use*_*ica 5

for step in [functionOne, functionTwo, ...]:
    step()
    if condition:
        conditionalFunction()
Run Code Online (Sandbox Code Playgroud)

根据上下文,可能有更好的方法来重构代码,但这是有效的.(如果您不需要在最后一个函数之后执行条件事件,请为此添加一个检查.)