ООП 23 Магические методы __getitem__ , __setitem__ и __delitem__. Обращение по индексу к экземпляру

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 มิ.ย. 2020
  • 🔥🔥🔥 Курс на степике по ООП 🔥🔥🔥
    stepik.org/z/114354
    Это моя реферальная скидка, просьба оплачивать по ней, так с меня возьмут меньше комиссии
    Промокод STATICMETHOD дает скидку на 20% на приобретении курса
    В курсе вы получите доступ ко всем закрытым видео курса, к закрытому чату в телеграмме и к практическим задачам
    Доступ к курсу бессрочный
    🚀🚀🚀 Доступ к закрытым видео на один месяц вы можете получить, став спонсором канала
    / @egoroffchannel
    boosty.to/egoroff_channel
    / artem_egorov
    👉👉👉Телеграмм канал моего проекта
    t.me/python_egoroff
    👉👉👉Группа в вк
    python.study
    egoroffartem.pythonanywhere.co...
    Логический тип Bool. Операции сравнения
    • Урок 8 Логический тип ...
    Магические методы _len_ и _abs_
    • ООП 16 Магические мето...
    Методы экземпляра. Аргумент self
    • ООП 5 Методы экземпляр...
    • ООП 6 Инициализация об...
    Инициализация объекта. Метод init
    Магические методы _getitem_ , _setitem_ и __delitem__. Обращение по индексу к экземпляру
    Object-Oriented Programming (OOP) in Python 3
    egoroffartem.pythonanywhere.co...
    stepik.org/course/63085/promo
    Курс на степике
    Все видео этого курса можете найти на сайте
    egoroffartem.pythonanywhere.co...

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

  • @egoroffchannel
    @egoroffchannel  21 วันที่ผ่านมา

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

  • @user-bg1ze2mx9q
    @user-bg1ze2mx9q 4 ปีที่แล้ว +8

    Спасибо за твои труды!

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

    _Как всегда спасибо!_

  • @Furlic-LastBraincell
    @Furlic-LastBraincell ปีที่แล้ว +2

    3:04 Пожалуй лучше будет не в пределах от 0 до len(self.value) , а в пределах -(len(self.value) + 1) до len(self.value) ,т.к. операция индексирования начиная с -1 идет справа налево.

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

    Спасибо за видео!

  • @user-hn7gb9ej9d
    @user-hn7gb9ej9d 4 ปีที่แล้ว

    Спасибо!

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

    складывается впечатление, что все эти магические методы из коробки нужны лишь для подсказки при автозаполнении, какие аргументы нам принимать в метод. Спасибо конечно, доходчиво! Одним словом - талант!

  • @Sergey-cz7ym
    @Sergey-cz7ym 2 ปีที่แล้ว +1

    а что это за красная стрелочка вверх напротив метода __repr__?

  • @user-zg6im8el2c
    @user-zg6im8el2c 3 ปีที่แล้ว

    неплохо главное понятно(10.10)

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

    Я вот вопросом задался, индекс можно считать и с последнего элемента, т.е -1,-2... и т.д
    Получается будет корректно if -len(self.values)

  • @user-ph3ic9ji3k
    @user-ph3ic9ji3k 6 หลายเดือนก่อน

    Привет, вопрос такой почему вообще не избавиться от проверки len? т.к. если просто возвращать значение по индексу все будет работать, и ошибка будет сваливаться по индексу, потому не понимаю зачем?

  • @user-wp2yh1ux9m
    @user-wp2yh1ux9m 2 ปีที่แล้ว

    class Vector:
    def __init__(self, *args):
    self.values = list(args)
    def __repr__(self):
    return str(self.values)
    def __getitem__(self, item):
    if 0

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

    Артем, а почему метод на 0:45 работает таким образом? def __repr__(self): return str(self.values)
    теперь можно как к переменной обращаться

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

    10:22 а заряженный можем создать?

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

    У меня один вопрос
    Почему нужно проверять находится ли индекс в зоне, если нет то отправлять ошибку,если можно не проверять и оно само вернет индекс эррор при неправильном индексе?

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

    А почему у меня метод __delitem__ не горит и не работает? Хотя также все делал как и у вас

  • @user-xd1nz4nn4w
    @user-xd1nz4nn4w 4 ปีที่แล้ว

    Привет , подскажите плиз как установить Python , я скачал его / указал удобную папку для него / запустил установки и на этом моменте нечего не происходит - видна строка состояния которая не прогружается

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

      Жди полной загрузки*

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

      Внимательно пересмотри видео про установку Питона на комп.

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

    Опять цветовая схема поменялась... А это какая ?

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

    только не понял зачем использовать метод extend a не append

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

      я конечно могу ответить, но лучше самому посмотреть каким будет список, если extend на append заменить. Прям в консоли создай список и можешь посмотреть

  • @user-wp2yh1ux9m
    @user-wp2yh1ux9m 2 ปีที่แล้ว

    " Если у вас остались какие-то вопросы, вы можете смело оставлять их в комментариях под видео, где на них будет положен болт..."

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

      Гвоздь) все на степике сидят по этому курсу

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

      😂

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

    Не переопределяется __setitem__. Причем, он работал по умолчанию и без определения. v[1] = 5 срабатывало.

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

      def __setitem__(self, key, value):
      if 0

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

    Братан мне нихорошо видны буквы ю павысил пксел но нечево не меняется Пожалуста увеличивай код

    • @user-rh8rt8ds4l
      @user-rh8rt8ds4l 4 ปีที่แล้ว +4

      Тебе стоит для начала выучить русский язык, а уже потом браться за python

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

      @@user-rh8rt8ds4l почему? Пайтон никак не связан с русским языком

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

      @@arturam9768 так уроки на русском

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

      учи русский

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

      братан, ты молодец! учи питон и англ и поменьше обращай внимание на токсиков