擅长:python、mysql、java
<p>您已经想出了一个使用“函数指针”来选择函数的好主意。但由于您知道当时选择的函数,因此也可以绑定参数:</p>
<pre><code>def test(a, b, c, d):
# let evaluate_function records which evaluate function I will use
if c > 1:
evaluate_function = evaluate3 # not sure
params = a,b,d
else:
if d:
evaluate_function = evaluate1
params = a,b
else:
evaluate_function = evaluate2
params = a,c
# execute the evaluate function
evaluate_function(*params)
</code></pre>
<p>我将让您正确地选择<code>params</code>。你知道吗</p>