Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2011, 08:44
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Por que me sale esto ? :TypeError: 'dict' object is not callable

Este es el ejemplo original
Código Python:
Ver original
  1. def saludar(lang):
  2.     def saludar_es():
  3.         print "Hola"
  4.  
  5.     def saludar_en():
  6.         print "Hi"
  7.  
  8.     def saludar_fr():
  9.         print "Salut"
  10.  
  11.     lang_func = {"es": saludar_es,
  12.                  "en": saludar_en,
  13.                  "fr": saludar_fr}
  14.     return lang_func[lang]
  15.  
  16. saludar("fr")()

Primero tienes errores en el indentado.
Después en el diccionario lang_func los valores de las llaves son funciones no llamadas a funciones.
Por ultimo cuando retornas return lang_func(lang) deben de ser corchetes [] por que estas accediendo a un diccionario