ООП 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...

Комментарии • 45

  • @elenaizmaylova9331
    @elenaizmaylova9331 2 года назад +7

    Я никак не привыкну к тому, что Вы, Артем, так круто объясняете)) Спасибо Вам огромное за Ваши труды!

  • @user-ou7fw1sg1r
    @user-ou7fw1sg1r 3 года назад +6

    Низкий поклон автору канала...

  • @user-fv2jw1py4p
    @user-fv2jw1py4p 11 месяцев назад +1

    Что то на степике плохо работают видео, перехожу на ютуб. Люди, курсы Артема на степике - это лучшая информация и обучение, что можно найти за деньги.

  • @maximepifantsev
    @maximepifantsev Год назад +4

    __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)
    В данном случае получается не конкретно тот же объект, а его копия.

  • @IGORVBORODIN
    @IGORVBORODIN 4 года назад +3

    Артем держит планку лучшего. Спасибо за качественный контент. профессионально

  • @anjelikan7407
    @anjelikan7407 3 года назад +1

    Контент прекрасен, ничего лишнего

  • @sashabagdasarov9649
    @sashabagdasarov9649 3 года назад +1

    Спасибо, очень доступно и понятно

  • @rampage6483
    @rampage6483 4 года назад +2

    Не знаю что написать, поэтому напишу для поддержки канала. И Спасибо!

  • @mystical_stories
    @mystical_stories 2 года назад

    _Отлично! Спасибо за урок!_

  • @aleksandrfareast
    @aleksandrfareast 4 года назад

    Как всегда, всё грамотно и понятно.

  • @vladimirkulakov8667
    @vladimirkulakov8667 2 года назад

    Круто! Кратко и понятно! Спасибо!

  • @NicknameOfGood
    @NicknameOfGood Год назад

    Спасибо

  • @barbi8271
    @barbi8271 4 года назад +2

    я слежу за тобой

  • @Dm-if3vl
    @Dm-if3vl 3 года назад +1

    Спасибо!

  • @elnurbda
    @elnurbda 3 года назад

    спасибо за видео ролик

  • @user-sr6je8zm9u
    @user-sr6je8zm9u 2 года назад

    спасибо, понятно объяснил)

  • @galogramma8461
    @galogramma8461 4 года назад

    очень доходчиво. спасибо!

  • @k1ntoho
    @k1ntoho 4 года назад +9

    О, я что, первый что-ли?) Ну что-же, спасибо за очередной годный урок :)

  • @dimk7983
    @dimk7983 3 года назад

    Всё понятно.

  • @user-fs9gp6oz8x
    @user-fs9gp6oz8x 3 года назад

    Спасибо! В процессе просмотра поняла, что надо бы глянуть повторно ролик про F строки lol))

  • @Creempy
    @Creempy 3 года назад

    Очень круто

  • @HeyArtem
    @HeyArtem 3 года назад

    Ты Бог!

  • @volhak4519
    @volhak4519 3 года назад +1

    Прекрасные уроки. Спасибо

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n 3 года назад

    Ты гений

  • @lera6801
    @lera6801 2 года назад

    Можно ли сказать что магические методы в питоне то же самое что и override метолы в джаве? То есть мы их переопределяем

  • @alexsidikov3426
    @alexsidikov3426 Год назад

    Не того Льва я вызвал ахахахахаха

  • @kirillusenko
    @kirillusenko 4 года назад +6

    Можешь пожалуйста сделать тёмный фон, глаза болят. Спасибо!

    • @egoroffchannel
      @egoroffchannel  4 года назад +7

      в следующем видео обязательно будет

    • @kirillusenko
      @kirillusenko 4 года назад

      Спасибо!

    • @Mcmern
      @Mcmern 2 года назад

      Яркость убавь, гений)

  • @userunknown545
    @userunknown545 4 года назад +1

    а куда 14 видео пропало?

  • @kirillusenko
    @kirillusenko 4 года назад

    Я вернулся))

  • @user-gg2dd3sv3g
    @user-gg2dd3sv3g 4 года назад +2

    Помоги пожалуйста у меня не получается установить модуль turtle. Пишет ошибка команды проверьте какой-то журнал.

    • @user-gg2dd3sv3g
      @user-gg2dd3sv3g 4 года назад +2

      Ответь пожалуйста

    • @user-pg4qj7vb3l
      @user-pg4qj7vb3l 4 года назад +1

      from turtle import * ...

    • @dashaveremey8078
      @dashaveremey8078 2 года назад

      Если сохранить файл с тем же названием turtle, то выскакивает такая ошибка, сама с ней столкнулась)

  • @user-fc6nr8cr4p
    @user-fc6nr8cr4p 2 года назад

    Если магические методы это методы, которые срабатывают в определенный момент программы, то в какой момент срабатывают метод __str__ и __repr__ ?

    • @egoroffchannel
      @egoroffchannel  2 года назад +1

      когда объект преобразуется к строке
      и когда идет обращение к объекту. посмотрите в консоли что выводится, когда обратится к экземпляру класса. И что будет, если добавить _repr_

    • @user-fc6nr8cr4p
      @user-fc6nr8cr4p 2 года назад

      @@egoroffchannel спасибо)

  • @drprndrprn7915
    @drprndrprn7915 Год назад +2

    Спасибо за урок! Судя по тому как ты прочитал названия класса "Лион", ты точно играешь в доту

  • @torcher5023
    @torcher5023 3 года назад

    Все эти методы, кста, работают ужасно медленно. В часности перегрузка арифметических операторов и операторов сравнения.

  • @brawaga
    @brawaga Год назад

    0:25 не «lower underscore», а просто «underscore». Дизлайк.

  • @user-hn7gb9ej9d
    @user-hn7gb9ej9d 4 года назад

    Спасибо!