Python类型注解(Type Hints)允许为函数中的参数和返回值指定类型,增强代码可读性和可维护性。常用方式包括:
- 基本注解
## python www.itzhimei.com 代码
def add(x: int, y: int) -> int:
return x + y
- 导入类型
## python www.itzhimei.com 代码
from typing import List, Dict
def func(args: List[str]) -> Dict[str, int]:
pass
- 注解变量
## python www.itzhimei.com 代码
count: int = 0
- 注解类
## python www.itzhimei.com 代码
class Person:
name: str
age: int
- 泛型注解
## python www.itzhimei.com 代码
T = TypeVar('T')
def func(arg: T) -> T:
pass
- 可选参数和默认参数
## python www.itzhimei.com 代码
def func(x: int, y: int = 0) -> None:
pass
注解不会被Python解释器使用,仅供静态类型检查器、IDE和代码分析工具使用。
注解使代码易读,也方便类型检查和提示。Python类型注解是结合静态类型和动态类型优点的方式。