Python: devolver varios valores de una función a los argumentos de otra función [duplicar]

Sep 06 2020

¿Es posible hacer algo así?

def multireturn():
  return 1, 2, 3

def add(a, b, c):
  return a+b+c

add(multireturn())

Cuando lo probé, cometió un error ya que solo ve un argumento. ¡Gracias!

Respuestas

3 ShadowRanger Sep 06 2020 at 09:06

Debe descomprimir lo tupledevuelto por la primera función para que se comporte como argumentos posicionales secuenciales para la segunda. El *operador de desembalaje permite esto:

add(*multireturn())
1 tawfikboujeh Sep 06 2020 at 09:09

debe agregar el operador *de desempaquetado para descomprimir lo tupledevuelto por la primera función. intentar :

add(*multireturn())