是否有任何方法可以调度一个参数可能为的函数:
- 单个lambda函数(即
func(lambda x: x)
) - kwargs(即
func(a='some sting', b='some other string')
)
在我看来,functools
中的singledispatch
装饰器只支持对第一个参数进行调度,在我的情况下这是不起作用的。我是不是错过了什么?
您没有遗漏任何内容。单一调度无法解决您的问题
https://pypi.python.org/pypi/multipledispatch
可以帮助您处理位置参数,但不能帮助您处理关键字:(