Press "Enter" to skip to content

Python中的类型提示

您的代码将不再是一个谜

Photo by Agence Olloweb on Unsplash

前几天,我试图解读之前构建的一个脚本如何工作。我知道它做了什么,它已经很好地解释和记录了,但理解它的方式更加麻烦。

代码很冗长复杂,有些地方有一些注释,但缺乏适当的样式。这时我决定学习PEP 8[1]并将其整合到我的代码中。

如果你不知道PEP 8是什么,它基本上是一个文档,提供了关于如何编写Python代码的指南、编码约定和最佳实践。

我们难以理解的代码的解决方案就在那里。然而,我们大多数人从未花时间阅读它,并将这些指南整合到我们的日常实践中。

这需要时间和很多错误,但相信我,这是值得的。我学到了很多,我的代码现在看起来更好了。

我最喜欢的发现之一是类型提示(或类型注释)——它将是今天文章的主题。实际上,类型提示已经在2006年的PEP 3107中出现,并在2014年的484版本中进行了重新审视和全面记录。从那以后,在新的PEP版本中它已经多次改进,几乎成为了经典。

所以,一个古老的话题,对许多人来说还是非常新的。

什么是类型提示?

类型提示指示函数(也适用于类方法)的输入和输出的数据类型。

许多Python用户抱怨的一个问题是,我们可以随意更改变量的类型。而在其他语言(如C和许多其他语言)中,您需要声明变量并指定其类型:字符、整数…

每个人都会有自己的观点——有些人可能喜欢Python的自由(以及它对内存管理的影响),而另一些人则更喜欢老派语言的限制,因为它使他们的代码更易读。

不管怎样。

类型提示的目的是使您的Python代码更易读,这是我相信我们大多数人都欣赏的方法。然而,这些类型提示并不要求变量具有特定的数据类型。

Leave a Reply

Your email address will not be published. Required fields are marked *