python - 在函数中返回 2 个值
问题描述
简而言之,我正在尝试实现以下内容:
def function_one(value):
...
return a, b
def function_two(a, b):
...
当我尝试
function_two(function_one(value))
我收到一条错误消息:“function_two() 缺少 1 个必需的位置参数:'b'”
有没有办法使这项工作按预期进行?谢谢!
解决方案
您必须将返回的元组解压缩为单独的参数:
function_two(*function_one(value))
另一种选择是更改function_two
为接受单个参数,然后将其解压缩到函数中或按原样使用它。这是否是一个好主意取决于上下文。
推荐阅读
- vue.js - 有没有办法跳过 vuetify 数据表中的值?
- angularjs - 谷歌地图图钉鼠标悬停效果类似于 Yelp Marker / Tooltip 效果?
- apache-beam - Apache Beam 数据框未按预期工作
- sql - 如何根据一列的子字符串组合类似的行?
- discord.js - 如何提及用户输入?
- c# - ASP.NET CORE MVC 汽车上的新预订错误:ArgumentNullException:值不能为空。(参数“项目”)
- python - 如何在 Python 中计算实物期权决策树模型中的期望值?
- php - 离开循环而不在php中终止其条件的原因
- spring-boot - Grails 3.3.11 和 Spring boot 执行器不适用于健康端点
- docker - Kuberentes 上的 Istio JMX 端口公开