我应该到处注释类型吗?

时间:2019-08-08 09:53:31

标签: python django unit-testing typing pep

我应该在单元测试函数中注释类型吗? 诸如通用视图中的保存和获取或发布函数之类的被覆盖的django方法又怎么办?

1 个答案:

答案 0 :(得分:0)

这可以说是一个意见问题,但我认为有一个普遍接受的答案,大约是“否”。

对编程语言进行分类的一种方法是分为静态类型化和动态类型化。静态类型的语言通常更健壮,尤其是对于“大型编程”而言,动态类型的语言具有编程速度快的优点,并且在建模问题中可以接受各种类型的数据是有利的。类型提示尝试保持平衡。粗略的规则是:如果您正在使用语言的动态特性来实现某些目标,则不必担心对其进行注释。但是,如果您编写的代码没有具体利用语言的动态特性,请注释

也许要说清楚点,请考虑一下,如果您要注释所有内容,那么为什么不使用Cython?同样的努力,但实际上您也可以加快速度。人们使用带注释的Python而不是Cython的原因是,不用指定类型自然可以更好地解决一些问题。