我定义了三个函数。你知道吗
def evaluate1(a, b):
pass
def evaluate2(a, b):
pass
def evaluate3(a, b, c):
pass
我想做的是使用一个指针来记录我将根据test
输入使用的求值函数。逻辑如下:
def test(a, b, c, d):
# let evaluate_function records which evaluate function I will use
if c > 1:
evaluate_function = evaluate3 # not sure
else:
if d:
evaluate_function = evaluate1
else:
evaluate_function = evaluate2
# execute the evaluate function
evaluate_function(a, b, ?)
但是,由于evaluate3
具有不同于evaluate1
和evaluate3
的参数。我该怎么办?谢谢!你知道吗
您已经想出了一个使用“函数指针”来选择函数的好主意。但由于您知道当时选择的函数,因此也可以绑定参数:
我将让您正确地选择
params
。你知道吗为什么不直接调用evaluate函数,而直接将它们赋给函数呢。使它更具可读性
相关问题 更多 >
编程相关推荐