Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2015, 11:37
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 14 años, 4 meses
Puntos: 9
Argumentos **kwargs en función ¿Que hago mal?

Hola de nuevo.

Algo hago mal cuando veo que no me funciona **kwargs en una función. Osea, que se crea un diccionario.

Si hago:

Código Python:
Ver original
  1. diccionario = {1:'hola', 2: 'adios'}

La salida es eso, un diccionario:

Código Python:
Ver original
  1. >>> diccionario
  2. {1: 'hola', 2: 'adios'}

Pero si utilizo una función:

Código Python:
Ver original
  1. def dicFuncion(** kwargs):
  2.     for x in kwargs.items():
  3.         print(x)

Y pongo sus argumentos:

Código Python:
Ver original
  1. dicFuncion(1 = 'blanco', 2 = 'negro')

Me devuelve este error:

Código Python:
Ver original
  1. SyntaxError: keyword can't be an expression

¿No he definido bien las claves y los valores en los argumentos de la función?