МАГИЧЕСКИЕ МЕТОДЫ 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__
Новые материалы:
- Python как преобразовать строку в список
- Python несколько графиков на одном
- Как создать пустой список в python заданной длины
- If name main python для чего
- Посчитать количество заглавных букв в строке python
- Как сделать задержку в python
- Прохоренок python 3 самое необходимое скачать
- Python метод apply
- Python решение системы нелинейных уравнений
- Поиск по ключу в словаре python
- Python и blender