Implement list-like index access in Python
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.
Use the __getitem__
and __setitem__
methods.
class MyClass:
def __getitem__(self, key):
return some_value_related_to_key
def __setitem__(self, key, value):
# set value (if needed)