Веб-версияОткрыть в Telegram

ПостЧто такое магические методы (dunder-методы)?

21 декабря 2025
P
Python | Готовимся к собесам
Что такое магические методы (dunder-методы)? Ответ: Магические методы, также известные как “dunder” (double underscore) методы в Python, это специальные методы, которые начинаются и заканчиваются двойным подчеркиванием. Они позволяют определить, как объекты этого класса будут вести себя в различных контекстах, например, при использовании операторов Python, таких как +, -, *, / и т.д., при вызове функций и методов, при сериализации и многое другое. Некоторые примеры магических методов в Python включают: init: инициализирует новый экземпляр объекта str: определяет, как объект будет представлен в строковом формате add: определяет, что происходит при использовании оператора + len: определяет, как объект будет представлен при вызове функции len() getitem: позволяет получать доступ к элементам объекта, как к элементам списка Магические методы могут быть очень полезными при создании пользовательских классов в Python, так как они позволяют управлять поведением объектов в различных контекстах и создавать более понятный и гибкий код. # иллюстрация "утиной типизации": мы можем измерять длину у всего, где есть метод len() class MyClass: def __len__(self): print('длина - это смотря как посмотреть') return 0 myclass = MyClass() print(len(myclass)) Если знали ответ — поставьте 🔥 Если нет — 🤯 ➡️ Подготовка Python | #вопросы
🤯2
3 · 142 ·

Рядом в ленте

PPython | Готовимся к собесамКак создать свой собственный пакет в Python? Ответ: Для создания своего собственного пакета в Python нужно выполнить следующие шаги: Создать директорию с именемPPython | Готовимся к собесамКак передать необязательные или ключевые параметры из одной функции в другую? В Python для передачи необязательных параметров в функцию используется синтаксис с
это сообщение
PPython | Готовимся к собесамPython: большая книга примеров [2023] "Большая книга примеров" предлагает подробное описание языка программирования Python, дополненное материалами из различныхPPython | Готовимся к собесамВ чём преимущества массивов numpy по сравнению с (вложенными) списками python? Ответ: Основное преимущество массивов NumPy перед списками Python заключается в т
PPython | Готовимся к собесамPython | Готовимся к собесам@python_qu · канал · Технологии
444подписчиков137постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем