/test/speed/test_getattr.py

http://pickled-object-database.googlecode.com/ · Python · 14 lines · 9 code · 5 blank · 0 comment · 2 complexity · caa50b7267d1c2b1c6dfdc2b33c05bd2 MD5 · raw file

  1. class Thing(object):
  2. def __init__(self):
  3. self._dirty = {'a': 10}
  4. def __getattribute__(self, key):
  5. dirty = object.__getattribute__(self,'_dirty')
  6. if key in dirty:
  7. return dirty[key]
  8. else:
  9. return object.__getattribute__(self, key)