Магические методы — это специальные методы, которые начинаются и заканчиваются двойным подчеркиванием.
Такие методы вызываются не напрямую, а при определенном действии. Например, когда вы складываете два числа с помощью оператора
+, вызывается метод __add__().Встроенные классы имеют много реализованных магических методов по умолчанию. Для примера можете взглянуть на их количество у того же
int на картинке выше.На канале уже было довольно много постов про отдельные магические методы, вот некоторые из них:
— Инкремент с помощью __pos__
— Как работают арифметические операции
— Разница между __str__ и __repr__
Кстати, в английском магический метод еще часто называют dunder, сокращение от double underscore.
#magic
