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())