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

functionOne()
if condition: conditionalFunction()
functionTwo()
if condition: conditionalFunction()
functionThree()
if condition: conditionalFunction()
functionFour()
#etc etc etc...

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

最佳答案

for step in [functionOne, functionTwo, ...]:
    step()
    if condition:
        conditionalFunction()

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

关于每隔一次的 Python 函数调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20364820/

10-10 14:31