@接受decorator来检查参数类型
accepts的Python项目详细描述
安装
$ [sudo] pip install accepts
功能
- 支持多种类型参数
- 支持none参数
- 可读的详细异常消息
函数
- 支持多种类型参数
- 支持none参数
- 可读的详细异常消息
函数
function | ^{ |
---|---|
^{ | @accepts decorator |
示例
>>>fromacceptsimportaccepts>>>@accepts(int)definc(value):returnvalue+1>>>inc(1)# ok# multiple types>>>@accepts((int,float))>>>inc(1.5)# ok>>>inc("string")TypeError:inc()argument#0 is not instance of (<class 'int'>, <class 'float'>)# None>>>@accepts((int,float,type(None)))