Такое я видел давно в PHP, но там называется list см. https://www.php.net/manual/ru/function.list.php, во всяком случае я раньше функцию list использовал когда возвращал массив. В Python просто перечисляешь переменные через запятую, пример:
def test(): x = 5 y = 7 z = 20 return x, y, z x, y, z = test() print(x, y, z)
Результат:
C:\python_fun\multiple_return>python test.py 5 7 20
В Python если не хотите использовать какую-то переменную допустим z, вместо z ставите _, если написать так:
x, y = test()
то получите такое сообщение об ошибке:
C:\python_fun\multiple_return>python test.py Traceback (most recent call last): File "C:\python_fun\multiple_return\test.py", line 7, in <module> x, y = test() ValueError: too many values to unpack (expected 2)
Чтобы такое не произошло, допустим не нужно z, пишите вот так:
x, y, _ = test() print(x, y)
Резлуьтат:
C:\python_fun\multiple_return>python test.py 5 7
Хотя если написать так:
x, y, _ = test() print(x, y, _)
То результат будет таким:
C:\python_fun\multiple_return>python test.py 5 7 20
Если написать так:
x, _, _ = test() print(x, _)
То результат будет таким:
C:\python_fun\multiple_return>python test.py 5 20