擅长:python、mysql、java
<p>我会这样做:</p>
<pre><code>flag = True
def myFuncA( a, b ):
return a * b
def myFuncB( a, b ):
return a -b
# define the order of calls based on flag
if flag:
functionSequence = [myFuncA, myFuncB]
else:
functionSequence = [myFuncB, myFuncA]
# call function in the given order
for curFunc in functionSequence:
print( curFunc(3,4))
</code></pre>
<p>更改测试的Flag值,以查看它是否适用于您</p>
<p>我在这里看到的最大好处是,代码解释了它在做什么。它首先根据条件定义调用顺序,然后按给定顺序执行这些调用。
它也很容易扩展</p>