是否有任何方法可以分派(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/