Uso de * args y ** kwargs [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Qué hacen ** (estrella doble / asterisco) y * (estrella / asterisco) para los parámetros? 18 respuestasAsí que tengo dificultades con el concepto de*args
y**kwargs
.
Hasta ahora he aprendido que:
*args
= lista de argumentos - como argumentos posicionales**kwargs
= diccionario: cuyas claves se convierten en argumentos de palabras clave independientes y los valores se convierten en valores de estos argumentos.No entiendo para qué tarea de programación sería útil.
Tal vez
Pienso ingresar listas y diccionarios como argumentos de una función Y al mismo tiempo que un comodín, para poder pasar CUALQUIER argumento.
Hay un ejemplo simple para explicar cómo*args
y**kwargs
¿son usados
También el tutorial que encontré utilizaba solo el "*" y un nombre de variable.
Son*args
y**kwargs
solo marcadores de posición o usa exactamente*args
y**kwargs
en el código?