Python typing
时间: 2023-02-08 17:47:42 浏览: 115
Python typing 是 Python 3.5 及以上版本引入的一种语言特性,它允许你在程序中使用类型注释。类型注释是指在变量、函数参数和返回值前面使用特定的语法来指明变量、函数参数和返回值的类型。这样做有助于提高程序的可读性和可维护性。
例如,可以使用 typing 模块中的 `List` 和 `Tuple` 类型来指明函数的参数和返回值的类型。
```python
from typing import List, Tuple
def add_and_multiply(a: List[int], b: int) -> Tuple[int, int]:
return a + b, a * b
```
上面的代码中,add_and_multiply() 函数的第一个参数 a 是一个整型列表,第二个参数 b 是一个整型数,并且返回一个由两个整型数组成的元组。
此外, PEP484 中还提出了另外一种对于函数参数类型的注释, 使用 `Annotaions`.
```python
def add_and_multiply(a: List[int], b: int) -> Tuple[int, int]:
return a + b, a * b
```
上面的代码中,add_and_multiply() 函数的第一个参数 a 的类型为 `List[int]`,第二个参数 b 的类型是 `int`,并且函数返回类型为 Tuple[int, int]。
在使用中, typing 模块非常有用, 你可以使用它来约束函数参数和返回值的类型, 提高代码的可读性
阅读全文