非常可变函数的装饰器
variadic的Python项目详细描述
variadic是一个python(2.7+和3.4+)function decorator 编写可变函数来接受参数和这些参数的组合。 哦,他们还保留着他们的argspec, 因此,进行内省的工具(sphinx doc、ides等)会很好地工作。 在你的医生身上没有丑陋的f(*args, **kwds)!
注意PEP 448使variadic过时: 如果您使用的是python 3.5+,则应该保留简单的变量函数,并通过几个参数解包来调用它们。
它是根据MIT license授权的。 在Python package index上有售, 它的documentation 它的source code在github上。
有问题吗?评论?漏洞?想做贡献吗?Open an issue!
快速启动
从pypi安装:
$ pip install variadic
导入:
>>> from variadic import variadic
定义函数:
>>> @variadic(int) ... def f(*args): ... return args >>> f(1, 2, [3, 4], xrange(5, 8)) (1, 2, 3, 4, 5, 6, 7)