sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Что такое __функции__ (магические методы или dunder-методы) в Python


Это встроенные методы, которые Python вызывает автоматически в определённых ситуациях.
Они начинаются и заканчиваются двойным подчёркиванием (__), поэтому их ещё называют:
  • dunder-методы (double underscore),
  • магические методы,
  • специальные методы.


Примеры:

class GURU:
def __init__(self, course):
self.course = course

learn = GURU("Python")


class GURU:
def __init__(self, course):
self.course = course

def __str__(self):
return f"My course: {self.course}"

learn = GURU("Python")


Часто используемые магические методы:

Метод Когда вызывается Пример
__init__ при создании объекта obj = MyClass()
__str__ при print(obj) print(obj)
__len__ при len(obj) len(obj)
__add__ при obj1 + obj2 перегрузка +
__getitem__ при доступе obj[key] obj["x"]
__call__ когда объект вызывают как функцию obj()
__eq__ при сравнении == obj1 == obj2

Индивидуальное обучение Python — образование, достойное Вашего уровня: программа курса

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего