Python 等同于 Scheme Apply

标签 python functional-programming scheme

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/

相关文章:

emacs - Emacs 中的方案编辑 - 模式和键盘布局

scheme - 方案: define-syntax-rule pattern matching syntax

python - 如何将top命令的输出保存为XML格式?

python - 如何使用conda安装python3.9?

f# - F# 函数应该放在模块、类还是其他结构中?

scala - 为什么嵌套的 FlatMaps 会在 Scala 中炸毁堆栈?

python - 我收到了类型错误 : 'NoneType' object is not iterable

python - Pandas ffill 限制组 nan 仅小于限制

oop - 有人可以指出 F# 中的多范式(对象功能)编程示例吗?

scheme - 如何修复列表中近对总和的错误