Python通用函数调度



是否有任何方法可以调度一个参数可能为的函数:

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

在我看来,functools中的singledispatch装饰器只支持对第一个参数进行调度,在我的情况下这是不起作用的。我是不是错过了什么?

您没有遗漏任何内容。单一调度无法解决您的问题

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

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

最新更新