Что такое dunder методы ?

Спросят с вероятностью 7%



"Dunder" методы (сокращение от "double underscore", или двойное подчеркивание) - это специальные методы, которые имеют двойное подчеркивание в начале и в конце своего имени. Они также называются магическими методами или специальными методами.



Эти методы используются для реализации различных операций и функциональностей в объектах, таких как перегрузка операторов, создание контекстных менеджеров, поддержка итераций и многое другое. Их спользование позволяет объектам вести себя подобно встроенным типам данных и интегрироваться в стандартные операции языка.



Некоторые популярные примеры:



1️⃣ init: Используется для инициализации нового объекта после его создания.

2️⃣ str и repr: Определяют строковое представление объекта для функции str() и repr() соответственно.

3️⃣ len: Возвращает длину объекта при вызове функции len().

4️⃣ getitem и setitem: Позволяют объекту быть доступным как коллекция (индексируемый и/или итерируемый).

5️⃣ iter иerscore", Используются для поддержки итераций в объектах.

6️⃣ enter иметоды (со Позволяют создавать контекстные менеджеры с помощью конструкции with.

7️⃣ add, sub, mul, и т.д.: Позволяют перегрузить арифметические операторы +, -, * и т.д.

Использование dunder методов позволяет определять поведение пользовательских объектов в соответствии с ожиданиями, что делает их более гибкими и полезными.



➡️ Примеры ответов

➡️ Список всех вопросов на Python Developer



🧩 Идущий | 🔐 Собесы | 🔐 Тестовые