当前位置: 首页 > news >正文

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 的类型注解不会影响运行时行为,仅用于静态类型检查和工具支持。实际返回值可以与注解类型不一致,但应避免这种情况以提高代码可维护性。

http://www.xdnf.cn/news/1319005.html

相关文章:

  • Python入门第7课:异常处理机制:让你的程序更健壮(try-except详解)
  • 配置 NVIDIA RTX 5090 + sm_120 + flashattention,已跑通一个大模型 ~~
  • C语言(12)——进阶函数
  • Day3--滑动窗口与双指针--2461. 长度为 K 子数组中的最大和,1423. 可获得的最大点数,1052. 爱生气的书店老板
  • 数字货币的法律属性与监管完善路径探析
  • 实变函数中集合E的边界与其补集的边界是否相等
  • Android中使用Compose实现各种样式Dialog
  • Dify 从入门到精通(第 40/100 篇):Dify 的企业级权限管理
  • Mutually aided uncertainty
  • Windchill 11.0使用枚举类型自定义实用程序实现生命周期状态管理
  • Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)
  • 计算机网络 TCP、UDP 区别
  • 从需求到部署全套方案:餐饮服务许可证数据可视化分析系统的大数据技术实战
  • Bee1.17.25更新Bug,完善功能.不支持NOSQL,分库分表Sharding(2.X版有)
  • C语言网络编程TCP通信实战:客户端↔服务器双向键盘互动全流程解析
  • 模拟实现 useEffect 功能
  • 【R语言】R 语言中打印含有双引号的字符串时会出现 “\” 的原因解析
  • 基于STM32单片机智能RFID刷卡汽车位锁桩设计
  • 基于51单片机汽车自动照明灯超声波光敏远近光灯设计
  • 自由学习记录(85)
  • TensorRT-LLM.V1.1.0rc0:在无 GitHub 访问权限的服务器上编译 TensorRT-LLM 的完整实践
  • 计算机网络 TCP time_wait 状态 详解
  • Java开发MCP服务器
  • thingsboard 服务器在2核CPU、2G内存资源配置下如何调优提速,适合开发/演示
  • vue封装请求拦截器 响应拦截器
  • 计算机网络 Session 劫持 原理和防御措施
  • 给纯小白的Python操作 PDF 笔记
  • 【算法】模拟专题
  • nertctl使用了解
  • B站 韩顺平 笔记 (Day 21)