class MiDict(dict): # Diccionario que solo toma # como claves palabras en mayuscula def __setitem__(self,clave,valor): super(MiDict,self).__setitem__(str(clave).upper(),valor) def __init__(self,datos={}): for clave,valor in datos.iteritems(): self[clave] = valor # Utilizo el __setitem__ recien definido d = MiDict({ 'Abc': 1, 'DeF': 2, 'gH' : 3 }) d['xyZ'] = 99 print d