gpt4 book ai didi

python - 将方法(带参数)传递给python中的另一个方法的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-28 19:33:47 24 4
gpt4 key购买 nike

将方法和方法参数传递给另一个方法的最佳方式是什么?

是否有更好的方法来执行以下操作?

def method1(name)
return 'Hello ' + name

def method2(methodToCall, methodToCallParams, question):
greetings = methodToCall(methodToCallParams)
return greetings + ', ' + question

method2(method1, 'Sam', 'How are you?')

最佳答案

如果你想一次打包调用,你可以使用 functools 模块:

from functools import partial

def some_function(param_one, param_two):
print "Param One: %s" % param_one
print "Param Two: %s" % param_two

def calling_function(target):
target()

calling_function(partial(some_function, "foo", "bar"))

您也可以使用 functools.partial 做一些更巧妙的事情,例如只绑定(bind)一些参数,为您留下一个带有新签名的函数。在很多情况下使用它有点矫枉过正,但它确实有它的用武之地。

关于python - 将方法(带参数)传递给python中的另一个方法的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com