Использование выхода из функции 1 в качестве входа в функцию 2 - PullRequest
0 голосов
/ 01 марта 2019

поэтому у меня есть некоторый код, подобный следующему:

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

1 Ответ

0 голосов
/ 01 марта 2019

Если у вас версия Python 3, используйте распаковку (*):

def _run_all(a, b, c):
  g = _step_2(*_step_1(a, b, c), a, b)
  return g
...