如何使用Python typing模块进行基于typing的具名元组类型注解定义?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1347个文字,预计阅读时间需要6分钟。
Python的注释Python是一种动态语言,声明一个变量时我们不需要明确指定其类型。在给函数传值时,我们也不清楚参数到底应该传入什么类型的值。这种特性实际上造成了很多不便。
一、python的注解
Python 是一种动态语言,在声明一个变量时我们不需要显式地声明它的类型,在给函数传值时我们是不知道参数到底应该传入什么类型的。
这样其实就造成了很多不方便的地方,在某些情况下一些复杂的方法,如果不借助于一些额外的说明,我们是不知道参数到底是什么类型的。
因此,Python 中的类型注解就显得比较重要了。
在 Python 3.5 中,Python PEP 484 引入了类型注解(type hints),
在 Python 3.6 中,PEP 526 又进一步引入了变量注解(Variable Annotations),我们可以这样对函数进行注解
类型和变量注解都只是提供了一种提示,对于运行实际上没有任何影响,你随便传也没关系,不按照注解返回也一点问题没有
不过有了类型注解,一些 IDE 是可以识别出来并提示的,比如 PyCharm 就可以识别出来在调用某个方法的时候参数类型不一致,会飘黄,提示 WARNING
具体的语法是可以归纳为两点:
- 在声明变量时,变量的后面可以加一个冒号,后面再写上变量的类型,如 int、list 等等。
- 在声明方法返回值的时候,可以在方法的后面加一个箭头,后面加上返回值的类型,箭头左右两边都要留有空格,如 int、list 等等。
本文共计1347个文字,预计阅读时间需要6分钟。
Python的注释Python是一种动态语言,声明一个变量时我们不需要明确指定其类型。在给函数传值时,我们也不清楚参数到底应该传入什么类型的值。这种特性实际上造成了很多不便。
一、python的注解
Python 是一种动态语言,在声明一个变量时我们不需要显式地声明它的类型,在给函数传值时我们是不知道参数到底应该传入什么类型的。
这样其实就造成了很多不方便的地方,在某些情况下一些复杂的方法,如果不借助于一些额外的说明,我们是不知道参数到底是什么类型的。
因此,Python 中的类型注解就显得比较重要了。
在 Python 3.5 中,Python PEP 484 引入了类型注解(type hints),
在 Python 3.6 中,PEP 526 又进一步引入了变量注解(Variable Annotations),我们可以这样对函数进行注解
类型和变量注解都只是提供了一种提示,对于运行实际上没有任何影响,你随便传也没关系,不按照注解返回也一点问题没有
不过有了类型注解,一些 IDE 是可以识别出来并提示的,比如 PyCharm 就可以识别出来在调用某个方法的时候参数类型不一致,会飘黄,提示 WARNING
具体的语法是可以归纳为两点:
- 在声明变量时,变量的后面可以加一个冒号,后面再写上变量的类型,如 int、list 等等。
- 在声明方法返回值的时候,可以在方法的后面加一个箭头,后面加上返回值的类型,箭头左右两边都要留有空格,如 int、list 等等。

