我有一个函数,在这个函数中,我应该执行另一个有3个可能性的函数。
最简单的方法应该是传递一个参数,对参数执行一个if-elif来执行该函数,但是我想知道可以通过params传递一个函数的名称并使用它,例如:
FunctionA(Param1, Param2, FunctionNameToUse)
....Code....
FunctionNameToUse(Value1, Value2)
....Code....
endFunctionA
根据functionA的调用方式,它将使用一个Function或另一个Function,我不知道我是否解释得很好...
谢谢队友!
函数本身是Python中的一流对象。因此,无需传递名称:传递实际的函数本身,然后可以直接调用它。
def func1(a, b):
pass
def func2(a, b):
pass
def functionA(val1, val2, func):
func(val1, val2)
# now call functionA passing in a function
functionA("foo", "bar", func1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句