ООП 15 Магические методы. Методы __str__ и __repr__. (Dunder methods)
HTML-код
- Опубликовано: 4 май 2020
- 🔥🔥🔥 Курс на степике по ООП 🔥🔥🔥
stepik.org/z/114354
Степик с меня берет комиссию поэтому
1) Лучший способ приобрести курс - личный банковский перевод в РФ или покупку тарифа на boosty. Я добавлю вас вручную на курс по вашему ид.
t.me/artem_egoroff
2) оплачивать напрямую на степике по реферальной ссылке
stepik.org/z/114354
так с меня возьмут меньше комиссии
🚀🚀🚀 Доступ к закрытым видео на один месяц вы можете получить, став спонсором канала
/ @egoroffchannel
boosty.to/egoroff_channel
/ artem_egorov
👉👉👉Телеграмм канал моего проекта
t.me/python_egoroff
👉👉👉Группа в вк
python.study
egoroffartem.pythonanywhere.co...
Методы экземпляра. Аргумент self
• ООП 5 Методы экземпляр...
Декоратор Property
• ООП Python 11 Декорато...
Декораторы в Python
• Декораторы в Python Ч...
• ООП 6 Инициализация об...
Инициализация объекта. Метод init
• ООП 9 Публичные, прива...
Публичные, приватные, защищенные атрибуты и методы
Магические методы в Python очень важны.
Object-Oriented Programming (OOP) in Python 3
egoroffartem.pythonanywhere.co...
stepik.org/course/63085/promo
Курс на степике
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
Я никак не привыкну к тому, что Вы, Артем, так круто объясняете)) Спасибо Вам огромное за Ваши труды!
Низкий поклон автору канала...
Что то на степике плохо работают видео, перехожу на ютуб. Люди, курсы Артема на степике - это лучшая информация и обучение, что можно найти за деньги.
__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)
В данном случае получается не конкретно тот же объект, а его копия.
Артем держит планку лучшего. Спасибо за качественный контент. профессионально
Контент прекрасен, ничего лишнего
Спасибо, очень доступно и понятно
Не знаю что написать, поэтому напишу для поддержки канала. И Спасибо!
_Отлично! Спасибо за урок!_
Как всегда, всё грамотно и понятно.
Круто! Кратко и понятно! Спасибо!
Спасибо
я слежу за тобой
Спасибо!
спасибо за видео ролик
спасибо, понятно объяснил)
очень доходчиво. спасибо!
О, я что, первый что-ли?) Ну что-же, спасибо за очередной годный урок :)
Всё понятно.
Спасибо! В процессе просмотра поняла, что надо бы глянуть повторно ролик про F строки lol))
Очень круто
я старался)
Ты Бог!
Прекрасные уроки. Спасибо
Ты гений
Можно ли сказать что магические методы в питоне то же самое что и override метолы в джаве? То есть мы их переопределяем
Не того Льва я вызвал ахахахахаха
Можешь пожалуйста сделать тёмный фон, глаза болят. Спасибо!
в следующем видео обязательно будет
Спасибо!
Яркость убавь, гений)
а куда 14 видео пропало?
Я вернулся))
Помоги пожалуйста у меня не получается установить модуль turtle. Пишет ошибка команды проверьте какой-то журнал.
Ответь пожалуйста
from turtle import * ...
Если сохранить файл с тем же названием turtle, то выскакивает такая ошибка, сама с ней столкнулась)
Если магические методы это методы, которые срабатывают в определенный момент программы, то в какой момент срабатывают метод __str__ и __repr__ ?
когда объект преобразуется к строке
и когда идет обращение к объекту. посмотрите в консоли что выводится, когда обратится к экземпляру класса. И что будет, если добавить _repr_
@@egoroffchannel спасибо)
Спасибо за урок! Судя по тому как ты прочитал названия класса "Лион", ты точно играешь в доту
Все эти методы, кста, работают ужасно медленно. В часности перегрузка арифметических операторов и операторов сравнения.
0:25 не «lower underscore», а просто «underscore». Дизлайк.
Спасибо!