* 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