Sometimes, we want to access dict keys like an attribute with Python.
In this article, we’ll look at how to access dict keys like an attribute with Python.
How to access dict keys like an attribute with Python?
To access dict keys like an attribute with Python, we can create a subclass of the dict class.
For instance, we write
class AttributeDict(dict):
__slots__ = ()
__getattr__ = dict.__getitem__
__setattr__ = dict.__setitem__
to create the AttributeDict subclass of dict that sets the __getattr__ and __setattr__ methods to the dict‘s __getitem__ and __setitem__ methods respectively.
Now we can manipulate dict entries like objects by creating AttributeDict instances.
Conclusion
To access dict keys like an attribute with Python, we can create a subclass of the dict class.