python是动态语言,但引入了一个机制可以做静态检查:“Python type annotations”
此外貌似comments也能实现同样的功能,标准库就用了该方法.
一篇非常好的介绍性文章请见:https://www.caktusgroup.com/blog/2017/02/22/python-type-annotations/
本文略有点过时,新的mypy不再是安装mypy-lang, 直接安装pipenv install mypy即可
12月23日新增
网上有非常详细的mypy文档, 我花了1个小时过了一遍,pycharm也有非常好用的mypy插件
文档地址:https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html
无论是内置变量,容器,自定义类,导入包,mypy都可以派上用场,以后我写的python代码将尽可能带上type hint.
PEP 484 -- Type Hints,有非常好的中文翻译,PEP 484 -- 类型提示.
网友评论