你说的这个是函数柯里化,跟 partial function 两回事。
Python 当然能做到:
In [1]: def f(x):
...: def g(y):
...: return x**2 + y**2
...: return g
...:
In [2]: f(2)
Out[2]: <function __main__.f.<locals>.g(y)>
In [3]: f(2)(3)
Out[3]: 13
不过你对函数式的理解是有问题的,建议多实践再来下结论。
【 在 mv008 (mv008) 的大作中提到: 】
: 标 题: Re: h(f(g(x))) 以前学数学的函数,求导什么的感觉和python的有
: 发信站: 水木社区 (Sat Jul 18 23:44:31 2020), 站内
:
: 除了上面的函数嵌套,scala还有partial function, 类似数学里面的多元函数,f(x,y),给定x的值,通过消元就成了f(y)这个新的函数,python有没有对应的这种机制呢?
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 113.111.183.*]
--
FROM 113.81.173.*