Python中如何优雅获取函数多返回值指定值 规避代码中的魔法数字?
符合规范的标准写法
Python社区约定使用单下划线_作为无需使用的返回值的占位变量,你的场景可以这么写:
connected_sock, _ = serversocket.accept()
该写法的优势
- 彻底避免了下标
[0]这类魔法数字,代码可读性更高,其他开发者可以快速理解你是主动忽略第二个返回值 - 完全符合PEP8编码规范,是Python领域通用的写法
- 没有额外的下标取值开销,运行效率和原有写法一致
扩展用法
如果遇到多返回值场景,需要忽略多个连续的返回值时,可以配合*通配符使用:
# 示例:某函数返回5个值,仅需要第2个和第5个,忽略中间3个 _, needed_1, *_, needed_2 = demo_func()
内容的提问来源于stack exchange,提问作者ankur katiyar
相关产品推荐
相关产品推荐

