【问题标题】:Python generic functions dispatchingPython 泛型函数调度
【发布时间】:2016-08-27 06:32:19
【问题描述】:

有什么方法可以调度参数可能是的函数:

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

在我看来,functools 中的 singledispatch 装饰器仅支持在第一个参数上分派,在我的情况下这是行不通的。我错过了什么吗?

【问题讨论】:

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


    【解决方案1】:

    你没有错过任何东西。单次派送不会解决您的问题

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多