ООП 15 Магические методы. Методы __str__ и __repr__. (Dunder methods)
ฝัง
- เผยแพร่เมื่อ 2 ต.ค. 2024
- 🔥🔥🔥 Курс на степике по ООП 🔥🔥🔥
stepik.org/z/1...
Степик с меня берет комиссию поэтому
1) Лучший способ приобрести курс - личный банковский перевод в РФ или покупку тарифа на boosty. Я добавлю вас вручную на курс по вашему ид.
t.me/artem_ego...
2) оплачивать напрямую на степике по реферальной ссылке
stepik.org/z/1...
так с меня возьмут меньше комиссии
🚀🚀🚀 Доступ к закрытым видео на один месяц вы можете получить, став спонсором канала
/ @egoroffchannel
boosty.to/egor...
/ artem_egorov
👉👉👉Телеграмм канал моего проекта
t.me/python_eg...
👉👉👉Группа в вк
python....
egoroffartem.py...
Методы экземпляра. Аргумент self
• ООП 5 Методы экземпляр...
Декоратор Property
• ООП Python 11 Декорато...
Декораторы в Python
• Декораторы в Python Ч...
• ООП 6 Инициализация об...
Инициализация объекта. Метод init
• ООП 9 Публичные, прива...
Публичные, приватные, защищенные атрибуты и методы
Магические методы в Python очень важны.
Object-Oriented Programming (OOP) in Python 3
egoroffartem.py...
stepik.org/cou...
Курс на степике
Все видео этого курса можете найти на сайте
egoroffartem.py...
🔥 Записывайся на курс по ООП: stepik.org/a/114354
📙 Там тебя ждет:
✔ более 180 практических заданий по ООП
✔ более 300 тестовых заданий на проверку материала
✔ более 6 часов видеоматериала
✔ текстовые материалы по урокам, примеры кода
✔ Доступ к закрытому чату с дружественной обстановкой
✔ Сертификат в случае успешного прохождения курса
🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса
Контент прекрасен, ничего лишнего
_Отлично! Спасибо за урок!_
__repr__() - это строковое представление объекта, которое можно использовать, чтобы воссоздать такой же объект. То есть __repr__() должен возвращать строку, передав которую в функцию eval() можно получить такой же объект, если это возможно. Например, как-то так:
class Lion:
def __init__(self, name):
self.name = name
def __repr__(self):
return f"Lion('{self.name}')"
a = Lion('Misha')
print(a.name)
a_str = repr(a)
b = eval(a_str)
print(b.name)
В данном случае получается не конкретно тот же объект, а его копия.
спасибо, понятно объяснил)
Я никак не привыкну к тому, что Вы, Артем, так круто объясняете)) Спасибо Вам огромное за Ваши труды!
Спасибо!
Ты гений
Низкий поклон автору канала...
0:25 не «lower underscore», а просто «underscore». Дизлайк.
О, я что, первый что-ли?) Ну что-же, спасибо за очередной годный урок :)
Объясните такой момент:class Lion:
def __init__(self, name):
self.name = name
def __repr__(self):
return f"The object Lion - {self.name}"
def __str__(self):
return f"Lion - {self.name}"
Код повторяет авторский, но в консоли когда создаётся лев "Vasya" у меня отображается описание из __repr__ . Как это можно исправить?
Что то на степике плохо работают видео, перехожу на ютуб. Люди, курсы Артема на степике - это лучшая информация и обучение, что можно найти за деньги.
Артем держит планку лучшего. Спасибо за качественный контент. профессионально
Можешь пожалуйста сделать тёмный фон, глаза болят. Спасибо!
в следующем видео обязательно будет
Спасибо!
Яркость убавь, гений)
Не знаю что написать, поэтому напишу для поддержки канала. И Спасибо!
я слежу за тобой
Не того Льва я вызвал ахахахахаха
Помоги пожалуйста у меня не получается установить модуль turtle. Пишет ошибка команды проверьте какой-то журнал.
Ответь пожалуйста
from turtle import * ...
Если сохранить файл с тем же названием turtle, то выскакивает такая ошибка, сама с ней столкнулась)
а куда 14 видео пропало?
Все эти методы, кста, работают ужасно медленно. В часности перегрузка арифметических операторов и операторов сравнения.
Можно ли сказать что магические методы в питоне то же самое что и override метолы в джаве? То есть мы их переопределяем
Спасибо!
Спасибо, очень доступно и понятно
Спасибо за урок! Судя по тому как ты прочитал названия класса "Лион", ты точно играешь в доту
Спасибо! В процессе просмотра поняла, что надо бы глянуть повторно ролик про F строки lol))
Круто! Кратко и понятно! Спасибо!
Спасибо
Как всегда, всё грамотно и понятно.
спасибо за видео ролик
Всё понятно.
Если магические методы это методы, которые срабатывают в определенный момент программы, то в какой момент срабатывают метод __str__ и __repr__ ?
когда объект преобразуется к строке
и когда идет обращение к объекту. посмотрите в консоли что выводится, когда обратится к экземпляру класса. И что будет, если добавить _repr_
@@egoroffchannel спасибо)
Ты Бог!
Я вернулся))
Очень круто
я старался)
очень доходчиво. спасибо!
Прекрасные уроки. Спасибо