Python注解
返回值注解的基本语法
在 Python 中,返回值注解通过
->
符号在函数参数列表后指定,语法如下:
def 函数名(参数列表) -> 返回值类型:函数体
基本类型注解示例
def add(a: int, b: int) -> int:return a + bdef greet(name: str) -> str:return f"Hello, {name}!"
复杂类型注解示例
对于列表、字典等复杂类型,需要从
typing
模块导入相应的类型:
from typing import List, Dict, Tupledef get_numbers() -> List[int]:return [1, 2, 3, 4]def get_user() -> Dict[str, str]:return {"name": "Alice", "age": "30"}def get_point() -> Tuple[int, int]:return (10, 20)
可选类型和 None 的处理
使用
Optional
类型表示返回值可能是某种类型或None
:
from typing import Optionaldef find_user(user_id: int) -> Optional[str]:if user_id == 1:return "Alice"return None
类型注解的注意事项
Python 的类型注解不会影响运行时行为,仅用于静态类型检查和工具支持。实际返回值可以与注解类型不一致,但应避免这种情况以提高代码可维护性。