Python泛型函数调度

时间:2016-05-02 13:14:02

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

是否有任何方法可以派遣一个参数可能是:

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

正如我所看到的,来自singledispatch的{​​{1}}装饰器仅支持调度第一个参数,在我的情况下这将不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

你没有遗漏任何东西。单一调度不会解决您的问题

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

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