Python 通用函数调度

标签 python python-3.x functional-programming python-decorators functools

是否有任何方法可以分派(dispatch)参数可能是:

  • 单个 lambda 函数(即 func(lambda x: x))
  • kwargs(即 func(a='some sting', b='some other string'))

在我看来,functools 中的 singledispatch 装饰器只支持对第一个参数进行分派(dispatch),这在我的例子中是行不通的。我错过了什么吗?

最佳答案

你没有遗漏任何东西。一次 dispatch 解决不了你的问题

https://pypi.python.org/pypi/multipledispatch

可以帮助您处理位置参数,但不能帮助您处理关键字 :(

关于Python 通用函数调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36983359/

相关文章:

python-3.x - 无法解析 pandas 系列到日期时间

python-3.x - 如何为Anaconda创建.condarc文件?

haskell - 高阶函数的计算复杂性?

scala - 如何使此代码起作用?

python - 有没有更好的方法来在 python 中找到带循环的未知数?

python - 如何使用共享内存而不是通过多个进程之间的酸洗来传递对象

python - Python如何区分显式传递的None作为内置参数

python-3.x - 基于映射的列乘法

Javascript、函数链和事件?

python - 使用 pynacl 使用一个文件加密并使用第二个文件解密