Python-курс
🧱 ООП: классы и объекты

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

Делаем объекты красивыми и удобными.

~1 чСредний 4 урока

Бытовая аналогия

Dunder-методыФункция, привязанная к объекту и вызываемая через точку: text.upper(). — это как стандартные розетки в доме. Вы не задумываетесь, что внутри прибора: если у него стандартная вилка, он просто работает в любой розетке. Так и объектКонкретный экземпляр класса — со своими данными. Почти всё в Python является объектом.: если он «реализует стандартную розетку» __len__, то функцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат. len() к нему подойдёт; реализует __eq__ — заработает оператор ==. Вы подключаете свой объект к встроенным возможностям языка через общие «разъёмы».

Шаг 1 из 8