在 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:]))
Run Code Online (Sandbox Code Playgroud)
对我来说,它似乎使语法变得复杂,而没有提供任何实际的好处(可能在开发环境之外)。基于此:
type在语言本身中包含约束?据我所知,我在 python 代码库本身中也没有看到这么多——大多数类型都是手动强制执行的,例如:以及我在https://github.com/python/argparse.py中浏览过的任何其他文件cpython/blob/3.7/Lib/ .