Re: pase de parametros
Ark <[email protected]>
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
Creo que la diferencia no se trata únicamente de que sea una tupla, o un diccionario, es más bien la diferencia entre parámetros nombrados y no nombrados (no se si en español se les diga así, son keyword arguments). Si se define la función de la forma f(*args, **kargs) f aceptará ambos tipos de parámetros, con nombre y sin nombre. Los nombrados quedarán en el diccionario kargs y se accedo por el nombre del parámetro, y los no nombrados quedarán en la tupla args,en el orden en que aparezcan. Si la función se define de la forma f(*args) no aceptará invocaciones de la forma f(k=2), y viceversa, si se define de la forma f(**kargs) no se podrá invocar de la forma f(1), solo digamos de la forma f(k=1). ark 2009/10/18 <[email protected]> > > Hola, estoy un poco enredado con el pase de parámetros a funciones, he > visto que se > pasan parámetros nombrados y no nombrados, y si quiero pasr lo que sea lo > hago asi: > def func (*args, **kwd) > Si hago def func(*arg) va a tomar lo que le pase como una tupla, y si paso > def > func(**kwd) seria un diccionario > Pueden debatir un poco esto > > > Saludos Jorge Luis > > > > -- > Participe en Universidad 2010, > del 8 al 12 de febrero del 2010 > La Habana, Cuba > http://www.universidad2010.cu > http://www.universidad2010.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes