ООП 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...
🔥 Записывайся на курс по ООП: stepik.org/a/114354
📙 Там тебя ждет:
✔ более 180 практических заданий по ООП
✔ более 300 тестовых заданий на проверку материала
✔ более 6 часов видеоматериала
✔ текстовые материалы по урокам, примеры кода
✔ Доступ к закрытому чату с дружественной обстановкой
✔ Сертификат в случае успешного прохождения курса
🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса
Спасибо за твои труды!
_Как всегда спасибо!_
3:04 Пожалуй лучше будет не в пределах от 0 до len(self.value) , а в пределах -(len(self.value) + 1) до len(self.value) ,т.к. операция индексирования начиная с -1 идет справа налево.
Спасибо за видео!
Спасибо!
складывается впечатление, что все эти магические методы из коробки нужны лишь для подсказки при автозаполнении, какие аргументы нам принимать в метод. Спасибо конечно, доходчиво! Одним словом - талант!
а что это за красная стрелочка вверх напротив метода __repr__?
неплохо главное понятно(10.10)
Я вот вопросом задался, индекс можно считать и с последнего элемента, т.е -1,-2... и т.д
Получается будет корректно if -len(self.values)
Привет, вопрос такой почему вообще не избавиться от проверки len? т.к. если просто возвращать значение по индексу все будет работать, и ошибка будет сваливаться по индексу, потому не понимаю зачем?
class Vector:
def __init__(self, *args):
self.values = list(args)
def __repr__(self):
return str(self.values)
def __getitem__(self, item):
if 0
Артем, а почему метод на 0:45 работает таким образом? def __repr__(self): return str(self.values)
теперь можно как к переменной обращаться
10:22 а заряженный можем создать?
У меня один вопрос
Почему нужно проверять находится ли индекс в зоне, если нет то отправлять ошибку,если можно не проверять и оно само вернет индекс эррор при неправильном индексе?
Пояснение
А почему у меня метод __delitem__ не горит и не работает? Хотя также все делал как и у вас
Код скинь
Привет , подскажите плиз как установить Python , я скачал его / указал удобную папку для него / запустил установки и на этом моменте нечего не происходит - видна строка состояния которая не прогружается
Жди полной загрузки*
Внимательно пересмотри видео про установку Питона на комп.
Опять цветовая схема поменялась... А это какая ?
только не понял зачем использовать метод extend a не append
я конечно могу ответить, но лучше самому посмотреть каким будет список, если extend на append заменить. Прям в консоли создай список и можешь посмотреть
" Если у вас остались какие-то вопросы, вы можете смело оставлять их в комментариях под видео, где на них будет положен болт..."
Гвоздь) все на степике сидят по этому курсу
😂
Не переопределяется __setitem__. Причем, он работал по умолчанию и без определения. v[1] = 5 срабатывало.
def __setitem__(self, key, value):
if 0
Братан мне нихорошо видны буквы ю павысил пксел но нечево не меняется Пожалуста увеличивай код
Тебе стоит для начала выучить русский язык, а уже потом браться за python
@@user-rh8rt8ds4l почему? Пайтон никак не связан с русским языком
@@arturam9768 так уроки на русском
учи русский
братан, ты молодец! учи питон и англ и поменьше обращай внимание на токсиков