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

ความคิดเห็น • 47

  • @egoroffchannel
    @egoroffchannel  4 หลายเดือนก่อน

    🔥 Записывайся на курс по ООП: stepik.org/a/114354
    📙 Там тебя ждет:
    ✔ более 180 практических заданий по ООП
    ✔ более 300 тестовых заданий на проверку материала
    ✔ более 6 часов видеоматериала
    ✔ текстовые материалы по урокам, примеры кода
    ✔ Доступ к закрытому чату с дружественной обстановкой
    ✔ Сертификат в случае успешного прохождения курса
    🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса

  • @anjelikan7407
    @anjelikan7407 4 ปีที่แล้ว +1

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

  • @spartanec_channel
    @spartanec_channel 3 ปีที่แล้ว +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)
    В данном случае получается не конкретно тот же объект, а его копия.

  • @Чуваш-ы3ц
    @Чуваш-ы3ц 3 ปีที่แล้ว

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

  • @elenaizmaylova9331
    @elenaizmaylova9331 3 ปีที่แล้ว +7

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

  • @МихайлоМ-п5ц
    @МихайлоМ-п5ц 4 ปีที่แล้ว

    Спасибо!

  • @ЕрвандАгаджанян-в3к
    @ЕрвандАгаджанян-в3к 3 ปีที่แล้ว

    Ты гений

  • @андрейхоменко-и5я
    @андрейхоменко-и5я 3 ปีที่แล้ว +6

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

  • @brawaga
    @brawaga ปีที่แล้ว

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

  • @k1ntoho
    @k1ntoho 4 ปีที่แล้ว +9

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

  • @adello4538
    @adello4538 2 หลายเดือนก่อน

    Объясните такой момент: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__ . Как это можно исправить?

  • @FIT_XP_in_AT
    @FIT_XP_in_AT ปีที่แล้ว +1

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

  • @IGORVBORODIN
    @IGORVBORODIN 4 ปีที่แล้ว +3

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

  • @kirillusenko
    @kirillusenko 4 ปีที่แล้ว +6

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

    • @egoroffchannel
      @egoroffchannel  4 ปีที่แล้ว +7

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

    • @kirillusenko
      @kirillusenko 4 ปีที่แล้ว

      Спасибо!

    • @Mcmern
      @Mcmern 2 ปีที่แล้ว

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

  • @rampage6483
    @rampage6483 4 ปีที่แล้ว +2

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

  • @barbi8271
    @barbi8271 4 ปีที่แล้ว +2

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

  • @alexsidikov3426
    @alexsidikov3426 ปีที่แล้ว

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

  • @RadionMefedron
    @RadionMefedron 4 ปีที่แล้ว +2

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

    • @RadionMefedron
      @RadionMefedron 4 ปีที่แล้ว +2

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

    • @КсюшаУсенко-ъ7в
      @КсюшаУсенко-ъ7в 4 ปีที่แล้ว +1

      from turtle import * ...

    • @dashaveremey8078
      @dashaveremey8078 2 ปีที่แล้ว

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

  • @userunknown545
    @userunknown545 4 ปีที่แล้ว +1

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

  • @torcher5023
    @torcher5023 3 ปีที่แล้ว

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

  • @lera6801
    @lera6801 3 ปีที่แล้ว

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

  • @Dm-if3vl
    @Dm-if3vl 4 ปีที่แล้ว +1

    Спасибо!

  • @sashabagdasarov9649
    @sashabagdasarov9649 4 ปีที่แล้ว +1

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

  • @drprndrprn7915
    @drprndrprn7915 2 ปีที่แล้ว +2

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

  • @ВалерияМалышева-ь1в
    @ВалерияМалышева-ь1в 4 ปีที่แล้ว

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

  • @vladimirkulakov8667
    @vladimirkulakov8667 2 ปีที่แล้ว

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

  • @NicknameOfGood
    @NicknameOfGood ปีที่แล้ว

    Спасибо

  • @aleksandrfareast
    @aleksandrfareast 4 ปีที่แล้ว

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

  • @elnurbda
    @elnurbda 4 ปีที่แล้ว

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

  • @dimk7983
    @dimk7983 3 ปีที่แล้ว

    Всё понятно.

  • @НиколайМануилов-и1д
    @НиколайМануилов-и1д 3 ปีที่แล้ว

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

    • @egoroffchannel
      @egoroffchannel  3 ปีที่แล้ว +1

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

    • @НиколайМануилов-и1д
      @НиколайМануилов-и1д 3 ปีที่แล้ว

      @@egoroffchannel спасибо)

  • @HeyArtem
    @HeyArtem 3 ปีที่แล้ว

    Ты Бог!

  • @kirillusenko
    @kirillusenko 4 ปีที่แล้ว

    Я вернулся))

  • @Creempy
    @Creempy 3 ปีที่แล้ว

    Очень круто

  • @galogramma8461
    @galogramma8461 4 ปีที่แล้ว

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

  • @volhak4519
    @volhak4519 3 ปีที่แล้ว +1

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