Python magic methods you haven’t heard about
Python’s magic methods - also known as dunder (double underscore) methods - can be used to implement a lot of cool things. Most of the time we use them for simple stuff, such as constructors (__init__
), string representation (__str__
, __repr__
) or arithmetic operators (__add__
/__mul__
). There are however many more magic methods which you probably haven’t heard about and in this article we will explore all of them (even the hidden and undocumented).