You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何优雅获取函数多返回值指定值 规避代码中的魔法数字?

符合规范的标准写法

Python社区约定使用单下划线_作为无需使用的返回值的占位变量,你的场景可以这么写:

connected_sock, _ = serversocket.accept()

该写法的优势

  • 彻底避免了下标[0]这类魔法数字,代码可读性更高,其他开发者可以快速理解你是主动忽略第二个返回值
  • 完全符合PEP8编码规范,是Python领域通用的写法
  • 没有额外的下标取值开销,运行效率和原有写法一致

扩展用法

如果遇到多返回值场景,需要忽略多个连续的返回值时,可以配合*通配符使用:

# 示例:某函数返回5个值,仅需要第2个和第5个,忽略中间3个
_, needed_1, *_, needed_2 = demo_func()

内容的提问来源于stack exchange,提问作者ankur katiyar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 20:06:03