【发布时间】:2018-11-15 23:20:06
【问题描述】:
我知道你可以这样调用 python 函数:
func(x,y,z)
但是你可以调用这样的函数吗?
func(x)(y)
【问题讨论】:
-
是的,如果
func(x)返回一个可调用对象。 -
把它想象成
a = func(x); a(y)和/或(func(x))(y)- 也就是说,评估是从左到右的,每次调用都是基于一个不同的 可调用表达式。 Python 不隐式支持偏应用/偏函数;必须为此模拟形式修改原始功能。 (are functions to wrap an existing function as a partial function,但这不是 Python 固有的,上面的规则仍然适用。) -
你是问能不能把参数
x绑定到函数上,然后用附加参数y调用?如果是这样,请查看 functools.partial()。
标签: python python-3.x