我想知道是否有可能将partial()的参数与其他函数包装在一起,或者使用其他方法来实现相同的结果。我想做一些可能的事情,详细地说如下:
from functools import partial
from module import assert_function
def my_helper_function(object):
return do_something_to_object(object)
my_assert = partial(assert_function, arg_to_change_default=False)
my_assert(my_helper_function(left), my_helper_function(right))
我想知道是否有可能做到以下几点(这当然行不通):
from functools import partial
from module import assert_function
def my_helper_function(object):
return do_something_to_object(object)
my_assert = partial(assert_function, left=my_helper_function(left), right=my_helper_function(right), arg_to_change_default=False)
my_assert(left, right)
直接使用
functools.partial
是不可能的。函数参数在调用函数之前被完全求值,函数可以接收其他函数作为参数。你知道吗在调用时用
def
代替。你知道吗相关问题 更多 >
编程相关推荐