управлять количеством выходов функции в Python - PullRequest
1 голос
/ 06 октября 2019

Я хочу сделать функцию возврата переменного числа выходов.

Я пробовал out1, out2 = function()[:-1] и out1, out2 = function()[:2] и изменил function() с помощью оператора if

def function():
    a=1;b=2;c=3
    return a,b,c
out1, out2 = function() ### Line number 4

Я хочу сделать «Строка № 4» только путем изменения function() без оператора if. out1, out2 = function() Конечно, это показывает ValueError: too many values to unpack (expected 2)

1 Ответ

1 голос
/ 06 октября 2019

Не помещайте несколько переменных в вызов функции вместо этого:

out1, out2 = function()

сделайте это:

values = function()
print "I've got", len(values), "return values"
...