将方法和方法参数传递给另一个方法的最佳方法是什么?在
有没有更好的方法来做下面的事情?在
def method1(name)
return 'Hello ' + name
def method2(methodToCall, methodToCallParams, question):
greetings = methodToCall(methodToCallParams)
return greetings + ', ' + question
method2(method1, 'Sam', 'How are you?')
Tags:
你可以这样做:
当然,也可以在method()调用中传递一些变量:
^{pr2}$您可以使用functools.partial来执行此操作,例如jkp pointed out
但是,functools在Python2.5中是新的,所以在过去我使用了以下代码(这段代码在functools.partial事实上)。在
如果要一次性打包调用,可以使用functools模块:
你能做得更好functools.partial另外,比如只绑定一些参数,给你留下一个带有新签名的函数。在很多情况下使用它是过度的杀伤力,但它确实有它的位置。在
相关问题 更多 >
编程相关推荐