多个参数值调度器。
dispatk的Python项目详细描述
#关于dispatk
这个函数的灵感来源于Python 3.4+(PEP 443)的单次调度,
但是调度发生在从参数值中提取的键上。
` ` ` ` `
dispatk import dispatk
@dispatk(lambda n n:int(n))
def(n):
>return fib(n-1)+fib(n-2)
@fib.register(n-fib.register(n-register)(n-2)
@fib.register 0)
定义_(n):
返回0
@fib.register(1,2)
def(n):
返回1
@fib.register(41)
def(n):
return 165580141
````
*register*接受一个或多个键,因此
```
@fib.register(1,2)
def(n):
返回1
````
相当于
````
@fib.寄存器(1)
@fib.寄存器(2)
def(n):
返回1
```
这个函数的灵感来源于Python 3.4+(PEP 443)的单次调度,
但是调度发生在从参数值中提取的键上。
` ` ` ` `
dispatk import dispatk
@dispatk(lambda n n:int(n))
def(n):
>return fib(n-1)+fib(n-2)
@fib.register(n-fib.register(n-register)(n-2)
@fib.register 0)
定义_(n):
返回0
@fib.register(1,2)
def(n):
返回1
@fib.register(41)
def(n):
return 165580141
````
*register*接受一个或多个键,因此
```
@fib.register(1,2)
def(n):
返回1
````
相当于
````
@fib.寄存器(1)
@fib.寄存器(2)
def(n):
返回1
```