函数签名的动态类型检查器

strong的Python项目详细描述


函数签名的强动态类型检测器

Strong通过为函数签名提供动态类型检查来支持内置typing包。在

安装:

只需使用:

pip install strong

文件:

文档以here为宿主。在

示例:

假设有一个函数接受两个输入a和{},并返回一个输出。在Python中,可以使用type hint来提示参数应该具有的类型。尽管如此,Python不会阻止错误类型的输入。在

这个包提供了一些工具来简化检查输入参数类型的任务。在

>>>fromstrong.core.decoratorsimportassert_correct_typing>>>@assert_correct_typing>>>deff(a:int,b:int)->int:>>>returna+b>>>x=f(1,2)# O.K.>>>y=f(1,'2')# K.O.AssertionError:Functionfdefinedin"<function_file>",line3Argument`b`doesnotmatchtyping:'2'isnotaninstanceof<class'int'>>>>fromstrong.core.decoratorsimportmeasure_overhead>>>importnumpyasnp>>>@measure_overhead(assert_correct_typing)>>>defg(a:int,b:int)->np.ndarray:returnnp.random.rand(a,b)>>>g(100,100)1.0687804670719938# Ratio between time taken with @assert_correct_typing and without

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java生成随机浮点,包括两个边界   java三层体系结构风格是如何工作的?一些简单的例子   多线程可以使用线程。在Java中,在循环中使用sleep(),以便定期执行某些操作?   读取循环上的java HibernateMysql异常   java使用带有Apache Ivy的自定义存储库,未找到解析程序   filenotfoundexception在读取时出现问题。Java中的txt文件   嵌入式tomcat 8.0.21中的java Spring websocket   java为什么我需要创建一个类的引用,然后创建一个B类的对象   java Splashscreen动画在Mac OS中更新时闪烁   JavaSpring3。名为“zoneManagerDelegate”的x Bean必须是[com.ms.adsp.delegate.sapi.zoneManagerDelegate]类型,但实际上是[$Proxy20]类型   java SQLite:没有这样的专栏;不明错误   java将JTable定位到JFrame中JPanel中的(x,y)位置   java在导入组织方面面临挑战。知道。xchart*   xml读取Java中的SVG元素并跳过某些包含文本的元素   java Spring Redis问题:Redis缓存中的GetAllCacheNames不能与RedisCacheManager一起使用   java Vertex Hazelcast:集群问题   java如何编辑osgi托管服务实现使用的属性文件?   java Android活动并行启动?   java AWS Lambda用于将excel转储到数据库中