当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《将方法(带参数)传递给python中的另一个方法的最佳方法是什么?》经验,为你挑选了1个好方法。

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

有没有更好的方法来做到以下几点?

def method1(name)
    return 'Hello ' + name

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

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

jkp.. 11

如果要在一次命中中打包调用,可以使用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进行更精确的操作,例如仅绑定一些参数,为您提供带有新签名的函数.在很多情况下使用它都太过分了,但它肯定有它的位置.



1> jkp..:

如果要在一次命中中打包调用,可以使用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进行更精确的操作,例如仅绑定一些参数,为您提供带有新签名的函数.在很多情况下使用它都太过分了,但它肯定有它的位置.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有