МАГИЧЕСКИЕ МЕТОДЫ PYTHON

В Python магические методы - это методы, которые определяют поведение классов при выполнении определенных операций. Название методов начинается и заканчивается на два символа подчеркивания.

Метод __init__, например, является магическим методом, который вызывается при создании нового экземпляра класса. Он может принимать аргументы и выполнять какую-либо инициализацию класса:

class MyClass: def __init__(self, x): self.x = x

Метод __str__ также является магическим методом и вызывается при попытке преобразования экземпляра класса в строку. Он должен вернуть строковое представление объекта:

class MyClass: def __init__(self, x): self.x = x def __str__(self): return str(self.x)

Другим известным магическим методом является метод __getattr__, который вызывается при попытке доступа к несуществующему атрибуту класса. Он должен вернуть значение атрибута или вызвать исключение:

class MyClass: def __getattr__(self, attr): if attr == 'x': return self.x else: raise AttributeError('Attribute not found')

Это только некоторые примеры магических методов Python. Магические методы позволяют разработчикам классов Python создавать более высокоуровневые и интуитивно понятные API для своих классов.

#13. Магические методы __str__, __repr__, __len__, __abs__ - ООП Python

Магические методы в python. Dunder методы

Магические Методы В Python - Основы Python

Магические Методы Python

#7. Магические методы __setattr__, __getattribute__, __getattr__ и __delattr__ - ООП Python

Python - Полный Курс по Python [10 ЧАСОВ]

ООП 15 Магические методы. Методы __str__ и __repr__. (Dunder methods)

#14 Магические методы __add__, __sub__, __mul__, __truediv__ - ООП Python

__new__ или __init__ в Python? Знаете ли вы это..

ООП 17 Магические методы __add__, __mul__, __sub__ и __truediv__

BLGPG-EEE29A217B2B-24-09-20-01

Новые материалы: