Correct usage of a getter/setter for dictionary values
问题 I'm pretty new to Python, so if there's anything here that's flat-out bad, please point it out. I have an object with this dictionary: traits = {'happy': 0, 'worker': 0, 'honest': 0} The value for each trait should be an int in the range 1-10, and new traits should not be allowed to be added. I want getter/setters so I can make sure these constraints are being kept. Here's how I made the getter and setter now: def getTrait(self, key): if key not in self.traits.keys(): raise KeyError return