¿Qué significa exactamente *args
y **kwargs
?¿Qué significa * args y ** kwargs?
De acuerdo con la documentación de Python, de lo que parece, se pasa en una tupla de argumentos.
def foo(hello, *args):
print hello
for each in args:
print each
if __name__ == '__main__':
foo("LOVE", ["lol", "lololol"])
Esto muestra:
LOVE
['lol', 'lololol']
¿Cómo se utiliza de manera efectiva?
Sólo un mal juego de palabras en Horas y Kilo -Watt Hours. – Mostlyharmless
Este artículo puede ser muy útil para comprender en profundidad el tema: http://agiliq.com/blog/2012/06/understanding-args-and-kwargs/ –