notes/snippet/python/util/obj_dict.py

21 lines
471 B
Python

class ObjectDict(dict):
__slots__ = ()
def __getattr__(self, key):
try:
return self[key]
except KeyError as e:
raise AttributeError(e)
def __setattr__(self, key, value):
self[key] = value
def __delattr__(self, key):
try:
del self[key]
except KeyError as e:
raise AttributeError(e)
def __repr__(self):
return '<ObjectDict ' + dict.__repr__(self) + '>'