包装参数functools.部分在其他功能中

2024-04-26 05:42:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有可能将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)

Tags: tofromimportrighthelperreturnobjectmy
1条回答
网友
1楼 · 发布于 2024-04-26 05:42:24

直接使用functools.partial是不可能的。函数参数在调用函数之前被完全求值,函数可以接收其他函数作为参数。你知道吗

在调用时用def代替。你知道吗

相关问题 更多 >