Getter y setter para diccionarios



   AUTOR PREGUNTA

Publicado 31 julio 2014 - 05:52

¿En python cual es la correcta implementación de getters y setter para valores en los diccionarios?


¿Tienes la misma pregunta? Yo también

 

Publicado 31 julio 2014 - 06:11

te dejo el siguiente ejemplo, solo adaptalo a tus diccionarios:

def getTrait(self, key):
return traits[key]
def setTrait(self, key, value):
if key not in self.traits: raise KeyError value = int(value)
if value < 1 or value > 10: raise ValueError traits[key] = value

 

Publicado 31 julio 2014 - 06:12

Te dejo este ejemplo:

def __getitem__(self, key):
if key not in self.traits.keys():
raise KeyError ...
return traits[key]
def __setitem__(self, key, value):
if key not in self.traits.keys():
raise KeyError ... traits[key] = value

   AUTOR PREGUNTA

Publicado 31 julio 2014 - 07:39

Gracias