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

Показать описание
В данном видео рассмотрим отличия магических методов __new__ и __init__ в Python. Данные методы также называют dunder методами, потому что они позволяют переопределять поведение классов и реализовывать их нужным вам образом.
Многие разработчики не знают зачем вообще применяется метод __new__, поэтому данное видео отвечает на все эти вопросы как в плане теории, так и в плане практики.
Тайм-коды:
0:00 - Особенности init и принцип работы
1:28 - Что такое магические (dunder) методы в Python?
1:50 - Способ создания экземпляра в обход init метода
2:24 - Важная новость. Обновление курса ООП + Приват канал
4:57 - Паттерн Singleton, магический метод call + Метаклассы
7:26 - Что будет с экземплярами, если они с разными id?
7:41 - Паттерн Одиночка. Dunder метод new + Наследование
8:02 - Что такое cls в методе new?
8:38 - Что запускается раньше, new или init?
9:24 - Что находится в cls и self?
9:52 - Что будет если вернуть None из new?
10:05 - Самый понятный пример с использованием new
11:22 - Метод New + Класс который наследует кортеж
Комментарии