将参数分配给变量的python函数

标签 python function arguments

我有一个函数

def x(whatever):
    ....

我要分配

y = x(whatever)

这样我就可以将 y 传递给包装器,然后包装器调用 y 引用的方法。问题是每种类型的函数 x 都可以有可变参数。是否可以在 python 中执行此操作,分配 y = x(whatever) 然后将 y 作为参数传递。

我试过 y = x(whatever) 并将 y 传递给 wrapper 然后它做了

ret = y() # dict object is not callable

谢谢!

最佳答案

认为您正在寻找functools.partial() :

from functools import partial

y = partial(x, whatever)

y 被调用时,x(whatever) 被调用。

您可以使用 lambda 实现相同的目的:

y = lambda: x(whatever)

但是 partial() 接受额外的参数,这些参数将被传递给包装的可调用对象。

关于将参数分配给变量的python函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22358971/

相关文章:

python - 将具有未排序索引的多个 pandas 数据帧中的值插入到另一个数据帧中的现有列

javascript - 在循环中分配 onclick 函数在 JavaScript 中不起作用

ruby - 如何从命令行将参数传递给 golfscript 程序

java - 将参数发送到另一个方法

python - 如何使用 Python OpenCV 在图像中查找单个数字?

python - 为查询集的下标元素赋值不起作用

python - PyGTK窗口在创建时崩溃

python - for in a parameter function python - zip dynamic

scala - 函数组合,累积中间结果

java - 将可变长度参数传递给不同大小的可变长度参数