You need to write or override __getitem__
, __setitem__
, and __delitem__
.
So for example:
class MetaContainer():
def __delitem__(self, key):
self.__delattr__(key)
def __getitem__(self, key):
return self.__getattribute__(key)
def __setitem__(self, key, value):
self.__setattr__(key, value)
This is a very simple class that allows indexed access to its attributes.