Why does Python use ‘magic methods’? – Stack Overflow

Python uses the word “magic methods”, because those methods really performs magic for you program. One of the biggest advantages of using Python’s magic methods is that they provide a simple way to make objects behave like built-in types. That means you can avoid ugly, counter-intuitive, and nonstandard ways of performing basic operators.

Read More