我有一组嵌套的部分,我试图调用:
print(my_partial)
functools.partial(<function g at 0x000001A047370598>,
functools.partial(<function f at 0x000001A047370620>,
functools.partial(<function c at 0x000001A047370400>, 5)))
所以当我试着运行我的部分时,我得到了内部部分:
^{pr2}$(或类似的东西)。总之,要运行这个来获得5
(输入数据)的最终转换,我必须这样做:
print(my_partial()()()())
25
有没有一个functools
函数,我可以把这个嵌套的部分传递给它,这样它就可以为我全部运行了?像这样:
print(functools.run_partials(my_partial))
25
像这样的东西存在吗?希望如此,我正在研究的解决方案是小车:
def run_nested(x):
print(str(type(x())))
if 'functools.partial' in str(type(x())):
run_nested(x())
print('DONE!', x())
return x()
我不认为
functools
中有什么可以帮助的。您可以一直调用它,直到不能再使用单个while
调用它。比如:相关问题 更多 >
编程相关推荐