如何在python中强制进行静态键入[重复]

问题描述 投票:13回答:2

由于Python 3.6提供了静态类型,是否可以对python项目或一组python文件强制进行静态类型?

python python-3.6 typing static-typing
2个回答
10
投票

[您可以在Python3中使用annotations,这可能有助于您获得静态类型的某些好处。

但是如果要在Python中完全执行静态类型,那么它将不再是Python。这是一种鸭子式的动态语言,因此会失去所有的动态性。如果您确实打算使用静态类型的语言,最好不要使用Python。


8
投票

我认为您不能强制进行静态输入,但可以将检查器用作annotations

根据Tim Peters的The Zen of Python]的第2行,您有“显式比隐式更好。”静态类型化是一件好事,但是“简单胜于复杂”。 ...

mypy
© www.soinside.com 2019 - 2024. All rights reserved.