used __slots__ to reduce memory ad speedup class methods lookup.

This commit is contained in:
Michele Comitini committed 2012-08-26 01:05:02 +02:00
1 parent 3962a80192
commit 7085e05388
1 file changed
+11 -6
+11 -6
View File
@@ -38,10 +38,15 @@ class Storage(dict):
>>> print o.a >>> print o.a
None None
""" """
__slots__=()
__setattr__ = dict.__setitem__ __setattr__ = dict.__setitem__
__delattr__ = dict.__delitem__ __delattr__ = dict.__delitem__
__getitem__ = dict.get __getitem__ = dict.get
__getattr__ = dict.get __getattr__ = dict.get
__repr__ = lambda self: '<Storage %s>' % dict.__repr__(self)
__getstate__ = dict
__setstate__ = dict.update
# def __getattr__(self, key): # def __getattr__(self, key):
# return dict.get(self, key, None) # return dict.get(self, key, None)
# def __setattr__(self, key, value): # def __setattr__(self, key, value):
@@ -50,12 +55,12 @@ class Storage(dict):
# return dict.get(self, key, None) # return dict.get(self, key, None)
# def __delattr__(self, key): # def __delattr__(self, key):
# del self[key] # del self[key]
def __repr__(self): # def __repr__(self):
return '<Storage %s>' % dict.__repr__(self) # return '<Storage %s>' % dict.__repr__(self)
def __getstate__(self): # def __getstate__(self):
return dict(self) # return dict(self)
def __setstate__(self,values): # def __setstate__(self,values):
self.update(values) # self.update(values)
def getlist(self,key): def getlist(self,key):
""" """