Специализированные, дподчерк, магические методы
Методы, позволяющие пользовательским типам бесшовно взаимодействовать со встроенными механизмами языка.
Методы, имена которых начинаются и заканчиваются двойными подчерками (
Некоторые спецметоды вкупе объединяются в протоколы.
__
), считаются специализированными. Некоторые спецметоды вкупе объединяются в протоколы.
class MyClass:
def __init__(self):
...
def __str__(self):
...
def __get__(self, instance, owner):
...
На заметку
Не смотря на то, что спецализированные методы время от времени называют «магическими», в них нет ничего волшебного. Помимо этого, иногда в речи можно слышать название «дподчерк методы» («dunder methods») из-за использования двойных подчерков в названиях.
Синонимы поиска: Специализированные, дподчерк, магические методы, магия, dunder, спецметоды
В разделе «Договорённости»:
cls
self
Константы (constants)
Скрытые атрибуты классов и модулей
На заметку
В соответствующем разделе вы можете зарегистрировать сообщество по интересам, чтобы о нём узнали и другие посетители сайта — возможно, так вы отыщите новых единомышленников и друзей.. И не важно виртуальное оно, или вполне реальное, давно существующее, или только-только придуманное.