ООП 19 Магические методы __eq__ и __hash__. Dunder methods в Python

  Рет қаралды 19,715

egoroff_channel

egoroff_channel

Күн бұрын

🔥🔥🔥 Курс на степике по ООП 🔥🔥🔥
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 Публичные, прива...
Публичные, приватные, защищенные атрибуты и методы
Магический метод _eq_ вызывается, когда экземпляр нашего класса участвует в проверке на равенство
Магический метод _hash_
Object-Oriented Programming (OOP) in Python 3
egoroffartem.py...
stepik.org/cou...
Курс на степике
Все видео этого курса можете найти на сайте
egoroffartem.py...

Пікірлер: 36
@egoroffchannel
@egoroffchannel 5 ай бұрын
🔥 Записывайся на курс по ООП: stepik.org/a/114354 📙 Там тебя ждет: ✔ более 180 практических заданий по ООП ✔ более 300 тестовых заданий на проверку материала ✔ более 6 часов видеоматериала ✔ текстовые материалы по урокам, примеры кода ✔ Доступ к закрытому чату с дружественной обстановкой ✔ Сертификат в случае успешного прохождения курса 🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса
@MsTomoeSan
@MsTomoeSan 3 жыл бұрын
Имейте ввиду, что если у двух экземпляров класса с разными названиями одинаковый хэш, то для системы это будет один и тот же ключ словаря и его значение переопределится. Как на видео в самом конце, если записать значение в словарь с ключом p5, а потом и в p6, то в обоих ключах будет одно и то же значение, которое было присвоено последним
@timikys2
@timikys2 2 жыл бұрын
Спасибо, не знал) Скидываю пример, может кому пригодится p3 = Point(1,2) p4 = Point(1,2) r = {} r[p3] = 200 r[p4] = 300 print(len(r)) # output: 1 print(r.items()) # output: dict_items([(, 300)])
@qwertymegaforce9088
@qwertymegaforce9088 2 жыл бұрын
Я решил под каждым вашим видео оставлять комментарии с выражением искренней благодарности. Спасибо за ваш труд
@dulfe7519
@dulfe7519 4 жыл бұрын
Привет, сегодня только случайно узнал о твоём канале) Очень классный канал для новичков которые начали изучать питон! Четко и понятно все объясняешь. Удачи тебе в развитии канала!)
@userr19194
@userr19194 3 жыл бұрын
_Благодарю от души!_
@maxichannel9080
@maxichannel9080 11 ай бұрын
Здравствуйте. Подскажите, а в чем разница между: "a1.__hash__" и "hash(a1)", что возвращает тот и тот вызов функции hash?
@Faritech318
@Faritech318 4 жыл бұрын
Спасибо за труды!
@sydor6733
@sydor6733 2 жыл бұрын
спасибо
@IGORVBORODIN
@IGORVBORODIN 4 жыл бұрын
Садись, 5. Дневник на стол.
@Roiser101
@Roiser101 4 жыл бұрын
Хмм пробовал сегодня написать физику шариков и столкнулся с проблемой множественных столкновений их друг с другом..Не до конца понял эти методы, но звучит так, что это может помочь мне в решении моей задачи... но пока не совсем отстреливаю - как)) Спасибо, что натолкнул на идеи.
@kirillusenko
@kirillusenko 4 жыл бұрын
Спасибо огромное за труды, я за час посмотрел все уроки по ООП и сейчас смотрю этот.
@tarassavchenko2317
@tarassavchenko2317 4 жыл бұрын
Перешел с курса по основам в начало ООП и заметил деталь одну.Я вообще на скиллбоксе занимаюсь,но если что-то не понимал,то шел на курс основ у тебя и это была прям мечта(ну даже если понимал,все равно почти все посмотрел:D),все очень доходчиво и понятно.К чему я это,видео по ООП у тебя я начал смотреть до изучения на других ресурсах и возникает желание клацнуть куда-то и посмотреть,как эти классы используются и зачем они Я просто закончил пинг-понг с твоими видосами делать,думал начать 2048,но там уже идут классы,заходишь сюда и сложно сразу загореться и провтыкать 10 видео вряд,как на прошлом курсе Это ни в коем случае не жалобы,просто критика,мб полезно будет)
@egoroffchannel
@egoroffchannel 4 жыл бұрын
ты хочешь сказать, что в ООП примеров мало для чего и зачем? в 2048 нету кстати классов, если только в тестировании
@tarassavchenko2317
@tarassavchenko2317 4 жыл бұрын
​@@egoroffchannel нет,я говорил только о построении плейлиста,типа перед тем,как начать детально изучать все,можно коротко рассказать о том,что с помощью них делать можно Понимаешь,у тебя очень доступные и крутые видео для людей,у которых нет проблем с мотивацией и пониманием что и зачем.Но судя по статистике,намного больше людей смотрят первые видео из какого-то цикла,а потом со временем забивают,потому что у них нет представлений что это ооп(или многое другое) дает(не только поэтому офк) Вот пример с теми же играми,в первом видео ты показываешь,что на этом курсе вы сможете сделать и это добавляет к взрослому желанию учится еще и детский интерес. Возможно соединить что-то,типа у тебя был пинг-понг,теперь проект более глубокий,2048,а когда ты выпустишь достаточно уроков по ооп можно уже и с классами что-то сделать,но при этом анонсировать его раньше А про 2048 спасибо,я ошибся значит,тогда им и займусь)
@aleksandrfareast
@aleksandrfareast 4 жыл бұрын
Как всегда, отлично.
@ВасилийСоло
@ВасилийСоло 2 жыл бұрын
Дополнение не все tuple хешэбл (если внутри него лежит список, хэш не возьмешь). Если не ошибаюсь == не сравнивает по id, для этого есть "is"
@elnurbda
@elnurbda 4 жыл бұрын
спасибо за видео ролик
@АртемНеволин-ф1з
@АртемНеволин-ф1з 3 жыл бұрын
Здравствуйте! Спасибо за отличное видео! Объясните, пожалуйста, как Вы так смогли получить доступ к данным кортежа other, обращаясь не по индексу, а через х и у т.е. other.x и other.y. Пробовал отдельно создавать кортеж и получать аналогичным образом доступ к его значения, но получается ошибка.
@АлександрПопач-к4м
@АлександрПопач-к4м 3 жыл бұрын
Other - это не кортеж, а экземпляр класса Point, у которого 2 атрибута - x и y. Значит, и обращаться к ним следует other.x, other.y
@МихайлоМ-п5ц
@МихайлоМ-п5ц 4 жыл бұрын
Спасибо!
@zingmao
@zingmao 4 жыл бұрын
А можешь снять практическое видео с примерами где применять @classmetod @staticmethod?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Надо подумать
@IGORVBORODIN
@IGORVBORODIN 4 жыл бұрын
+1
@дмитрий-щ6ф6е
@дмитрий-щ6ф6е 4 жыл бұрын
+1
@azm1397
@azm1397 4 жыл бұрын
за +
@financeyap
@financeyap 4 жыл бұрын
+1
@СергейКравченко-ж6ч
@СергейКравченко-ж6ч 4 жыл бұрын
Добрый день. Что нужно сделать, чтобы в консоле PyCharm отображалось "IN:" вместо ">>>" ?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Добрый. IPython вроде нужно поставить
@СергейКравченко-ж6ч
@СергейКравченко-ж6ч 4 жыл бұрын
@@egoroffchannel я поставил галочку "use ipython if available" , но это не помогло
@СергейКравченко-ж6ч
@СергейКравченко-ж6ч 4 жыл бұрын
Получилось. Оказалось, что он не был установлен.
@globalpower6967
@globalpower6967 4 жыл бұрын
@@egoroffchannel 1. Будут ли видео по связке __new__, __init__, __del__? 2 . По __metaclass__? 3.По __getattr__, __setattr__, __delattr__, __getattribute__? 4. По дескрипторам? 5. Протоколам? 6. Контейнерам? 7. Менеджерам контекста(__inter__, __exit__)? 8. По абстрактным классам?
@globalpower6967
@globalpower6967 4 жыл бұрын
@@СергейКравченко-ж6ч Чтобы в PyCharm работало, установите anaconda и выберете её интерпретатором в настройках PyCharm. На Cpython интерпретаторе с установленным ipython, даже если вы в настройках PyCharm поставите галочку "use ipython if available", ipython в консоли PyCharm работать не будет, об этом говорится в документации PyCharm!
@green1278dramost5
@green1278dramost5 4 жыл бұрын
1:25 разве с помощью "==" сравниваются id ? На сколько я помню "==" сравнивает значение, а "is" сравнивает id: c = [1, 2] d = [1, 2] e = c c == d True c is d False c is e True
@egoroffchannel
@egoroffchannel 4 жыл бұрын
мы в видео списки изучаем или свои собственные объекты?)
ООП 22 Полиморфизм в Python. Polymorphism python
11:10
egoroff_channel
Рет қаралды 33 М.
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 64 МЛН
the balloon deflated while it was flying #tiktok
00:19
Анастасия Тарасова
Рет қаралды 35 МЛН
OOP 36 Обработка исключений Try Except Finally Python
12:53
ФУНКЦИИ ПРОТИВ КЛАССОВ В ПИТОНЕ
11:51
Андрей Иванов | Python
Рет қаралды 3,1 М.
Магические методы в python. Dunder методы
1:00:45
A Deep Dive Into Iterators and Itertools in Python
21:01
ArjanCodes
Рет қаралды 61 М.
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 64 МЛН