Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/09/2009, 09:19
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda sobre función con número variable de argumentos

Código python:
Ver original
  1. def varios(param1, param2, *otros):
  2.     for val in otros:
  3.         print val
  4.  
  5. varios(1, 2)
  6. varios(1, 2, 3)
  7. varios(1, 2, 3, 4)

Lo que ese código hace es iterar sobre la tupla otros.
En la primera llamada a la función, otros es una tupla vacía, por lo que no se imprime nada.
En la segunda, otros = (3), se imprime el 3.
En la tercera, otros = (3,4), al iterar se imprime en una línea el 3 y en otra el 4.

Creo que el comportamiento que buscas es
Código python:
Ver original
  1. print otros
en vez del for.


Saludos.