Python有没有和scheme的apply等价的函数?我注意到 Python 的 reduce 处理两个参数的函数,并递归地应用它,这是非常不同的。
我应该自己写吗?是否缺少某些模块?
最佳答案
Python 等同于 Scheme 的 apply 是在参数上使用 *
和/或 **
前缀。
例如:
>>> my_list = [1, 2]
>>> operator.add(*my_list)
3
*
前缀用于位置参数的序列,**
前缀用于关键字参数的字典。 (这反射(reflect)了它们在形式参数声明中的用法。)
关于Python 等同于 Scheme Apply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9572066/