我不确定如何恰当地说出这一点,但是我正在调用一系列函数,在满足某个条件的情况下调用另一个函数。像这样:
functionOne()
if condition: conditionalFunction()
functionTwo()
if condition: conditionalFunction()
functionThree()
if condition: conditionalFunction()
functionFour()
#etc etc etc...
我觉得重复地在两者之间重复使用条件函数有些“肮脏”。必须有一种更有说服力的方法来实现这一目标;我似乎无法想出它:/非常感谢。
答案 0 :(得分:5)
for step in [functionOne, functionTwo, ...]:
step()
if condition:
conditionalFunction()
根据上下文,可能有更好的方法来重构代码,但这很有效。 (如果您不需要在最后一个函数之后执行条件事件,请添加一个检查。)