Что такое dunder методы ?
Спросят с вероятностью 7%
"Dunder" методы (сокращение от "double underscore", или двойное подчеркивание) - это специальные методы, которые имеют двойное подчеркивание в начале и в конце своего имени. Они также называются магическими методами или специальными методами.
Эти методы используются для реализации различных операций и функциональностей в объектах, таких как перегрузка операторов, создание контекстных менеджеров, поддержка итераций и многое другое. Их спользование позволяет объектам вести себя подобно встроенным типам данных и интегрироваться в стандартные операции языка.
Некоторые популярные примеры:
1️⃣
2️⃣
3️⃣
4️⃣
5️⃣
6️⃣
7️⃣
Использование dunder методов позволяет определять поведение пользовательских объектов в соответствии с ожиданиями, что делает их более гибкими и полезными.
➡️ Примеры ответов
➡️ Список всех вопросов на Python Developer
🧩 Идущий | 🔐 Собесы | 🔐 Тестовые
Спросят с вероятностью 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