所以我有一些类似下面的代码:
def _step_1(a, b, c):
some codes
return d, e, f
def _step_2(d, e, f, a, b):
some codes
return g
def _run_all(a, b, c):
g = _step_2(_step_1(a, b, c), a, b)
return g
它告诉我缺少两个参数“a”和“b”。有人可以通过尝试节省一些步骤来告诉我我是否做错了什么吗?或者没有办法节省步骤?我知道我绝对可以这样写:
def _run_all(a, b, c):
d, e, f = _step_1(a, b, c)
g = _step_2(d, e, f, a, b)
return g
最佳答案
如果你的版本是python 3,使用解包(*
):
def _run_all(a, b, c):
g = _step_2(*_step_1(a, b, c), a, b)
return g
关于python - 使用函数 1 的输出作为函数 2 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54938195/