* args and * * kwargs? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
Así 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 separados y los valores se convierten en valores de estos argumentos.
No entiendo para qué tarea de programación sería útil esto.
Tal vez:
Creo que para introducir listas y diccionarios como argumentos de una función Y al mismo tiempo como un comodín, por lo que puedo pasar CUALQUIER argumento?
¿Hay un ejemplo sencillo para explicar cómo se usan *args
y **kwargs
?
También el tutorial que encontré utiliza solo el "*" y un nombre de variable.
Son *args
y **kwargs
solo marcadores de posición o utiliza exactamente *args
y **kwargs
en el código?
Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32
Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52