由于Python 3.6提供了静态类型,是否可以对python项目或一组python文件强制进行静态类型?
[您可以在Python3中使用annotations
,这可能有助于您获得静态类型的某些好处。
但是如果要在Python中完全执行静态类型,那么它将不再是Python。这是一种鸭子式的动态语言,因此会失去所有的动态性。如果您确实打算使用静态类型的语言,最好不要使用Python。
我认为您不能强制进行静态输入,但可以将检查器用作annotations
。
根据Tim Peters的The Zen of Python]的第2行,您有“显式比隐式更好。”静态类型化是一件好事,但是“简单胜于复杂”。 ...
mypy