【发布时间】:2020-09-10 22:30:11
【问题描述】:
在 python 中使用“类型提示”符号有什么好处吗?
import sys
def parse(arg_line: int) -> str:
print (arg_line) # passing a string, returning None
if __name__ == '__main__':
parse(' '.join(sys.argv[1:]))
在我看来,它似乎使语法复杂化而没有提供任何实际好处(可能在开发环境中内之外)。基于此:
- python 是否有计划在语言本身中包含
type约束? - 拥有“类型提示”有什么好处?难道我不能轻松地将其放入文档字符串或其他内容中吗?
据我所知,我在 python 代码库本身中也看不到这么多——大多数类型都是手动强制执行的,例如:argparse.py 和我在https://github.com/python/cpython/blob/3.7/Lib/ 中查看的任何其他文件。
【问题讨论】:
-
Python 不是静态类型语言。如果你想要一种静态类型的语言,你需要使用 Python 以外的东西。
-
注意,
mypy是 Python 的事实上的“官方”静态类型检查器。事实上,Guido 目前正在研究它。 -
我们希望您在发布问题之前进行适当的研究。请使用您从查找类型提示的用途中学到的知识更新问题。