严格类型运行时检查参数和返回类型。
strict-hint的Python项目详细描述
strict hint提供了一种基于PEP-484引入的类型提示注释进行运行时类型检查的方法。
用法很简单,只需向函数或方法添加类型注释并用@strict:
fromstrict_hintimportstrict@strictdefadd(a:int:b:int)->int:returna+b
如果将传递nonint,则将引发typeerror。 如果函数返回的类型与预期的不同,也会发生同样的情况。
- 类型检查支持(参数和返回值):
- 所有基元类型提示:int,float,list,tuple,set,dict等,
- 标准解释器类型,例如:函数类型和其他,
- 类型的元组,例如:(int,float)将允许接受这两种类型,
- 默认值,也与注释类型不同:例如a:int=none
- 使用定义的类和类继承