【Python】Python类型注解 代码举例讲解

Python类型注解(Type Hints)允许为函数中的参数和返回值指定类型,增强代码可读性和可维护性。常用方式包括:

  1. 基本注解
## python www.itzhimei.com 代码
def add(x: int, y: int) -> int:
    return x + y
  1. 导入类型
## python www.itzhimei.com 代码
from typing import List, Dict

def func(args: List[str]) -> Dict[str, int]:
  pass
  1. 注解变量
## python www.itzhimei.com 代码
count: int = 0
  1. 注解类
## python www.itzhimei.com 代码
class Person:
  name: str
  age: int
  1. 泛型注解
## python www.itzhimei.com 代码
T = TypeVar('T')

def func(arg: T) -> T:
  pass
  1. 可选参数和默认参数
## python www.itzhimei.com 代码
def func(x: int, y: int = 0) -> None:
  pass

注解不会被Python解释器使用,仅供静态类型检查器、IDE和代码分析工具使用。

注解使代码易读,也方便类型检查和提示。Python类型注解是结合静态类型和动态类型优点的方式。