Тёмный

ДЕСКРИПТОРЫ В ПИТОНЕ 

Андрей Иванов | Python
Подписаться 20 тыс.
Просмотров 10 тыс.
50% 1

ДЕСКРИПТОРЫ В ПИТОНЕ
Python on Papyrus RU.
Мои курсы на UDEMY: www.udemy.com/...
Пожертвования: www.donational...
Github: github.com/knu...
Telegram канал: t.me/pypapyrus_ru
Другие Видео по Python: • Python, Питон
Канал на английском языке: / @pythononpapyrus
Поставьте лайк и подпишитесь!
#Python #Питон #программирование #programming

Опубликовано:

 

21 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@mcolegon
@mcolegon 2 года назад
Мне кажется для полноты материала нужно было бы рассказать ещё про дескрипторы данных, и non-дескрипторы а так же про их приоритеты вызова.
@newvanya
@newvanya 4 месяца назад
это к балакиреву ))
@ВячаФродо
@ВячаФродо Год назад
Забавный момент. Если имя name в __set_name__ будет совпадать с именем объекта дескриптора, сеттер дескриптора уходит в рекурсию при использовании setattr. Проблема решается, если устанавливать значения атрибута через __dict__ . Например, instance.__dict__[self.name] = value
@bulyanka228
@bulyanka228 Месяц назад
или сделать так чтобы имя не совпадало добавив к ней символ типо "_"+name. но лучше instance.__dict__[self.name] = value
@vladimirkulakov6126
@vladimirkulakov6126 2 года назад
Инкапсуляция это не просто сокрытие данных, имхо
@johnysh6480
@johnysh6480 Год назад
2 дня втыкал - зачем дескрипторы) А потом ты сказал что не красиво функцией) А красиво атрибутом. Я остановил и 5 минут с улыбкой сидел) Класс)
@johnysh6480
@johnysh6480 Год назад
- Не не не не .... пока что ничего не будет ))) Сижу жду кода увидишь что ты не проставил новые переменные __set_name__)))) Поржал) Это класнно когда не заученные текст с экрана читаешь а говоришь мысли. Улыбнуло)
@un.9bot325
@un.9bot325 2 месяца назад
4:05 Это не инкапсуляция, а сокрытие
@ViacheslavPatokin-lf3vs
@ViacheslavPatokin-lf3vs Год назад
Возникло ощущение что автор сам не до конца разбирается в материале о котором рассказывает😂
@ИннаЛиксакова-о4н
хорошее видео, спасибо, быстро и без воды
@СашаТарасов-т6ь
@СашаТарасов-т6ь 7 месяцев назад
5:31 Ошибка! Два нижних подчёркивания перед названием атрибута, в отличие от одного, РЕАЛЬНО ограничивают доступ к атрибуту извне!
@Mike24ru
@Mike24ru 7 месяцев назад
Да ладно?😂 И прямо никак не добраться? К их именами просто добавляется имя класса. Они так же доступны.
@radunov.a
@radunov.a 5 месяцев назад
@@Mike24ruну тогда можно заюзать accessify
@pauline012t
@pauline012t 2 месяца назад
Серьезно? 😂😂😂 изучи тему получше
@merfon8607
@merfon8607 2 года назад
Спасибо за видео. Информации конечно не хватает но фундамент понимания работы дескрипторов заложен.
@heybeachMIN
@heybeachMIN 6 месяцев назад
Спасибо, стало понятнее))
@ebr176
@ebr176 Год назад
чем плох магический метод getattribute и setattr?
@vladrybin8847
@vladrybin8847 2 года назад
Хм, а почему никто не заметил смешения атрибутов класса и инстанса. Попробуйте в первых 5 мин order.__dict__ и Order.__dict__ Питон конечно динамический и все терпит но можно и баг получить.
@bohdan134
@bohdan134 2 года назад
Спасибо за разбор, будет полезно дальнейшее рассмотрение дескрипторов. А есть ли совет какую литературу можно почитать по advanced топикам питона?
@PythononPapyrusRU
@PythononPapyrusRU 2 года назад
Python к вершинам мастерства Test Driven Web Development Python High Performance Python
@blackcatdevel0per
@blackcatdevel0per 2 года назад
Раньше я лениво пользовался eval, и аргумент функции = имя переменной и делал декораторы или промежуточные функции 😂
@LifeIsDramma
@LifeIsDramma 2 года назад
Спасибо, посмотрел на скорости x2 и все равно все понял. Довольно просто объяснили для самого базового уровня!
@nicholasspezza9449
@nicholasspezza9449 2 года назад
да ничо ты не понял, максимум тупо код можешь скопипастить по памяти, а почему именно так работает тут не объяснено
@LifeIsDramma
@LifeIsDramma 2 года назад
@@nicholasspezza9449 Применяю дескрипторы в своих проектах. (нефтехимия + it, если не вдаваться в подробности). Данный материал был неплохой для меня отправной точкой, за что я и поблагодарил автора. Для чего ты выдавил из себя коментарий - я не знаю, но в любом случае, раз ты наткнулся на это видео - удачи в обучении.
@nicholasspezza9449
@nicholasspezza9449 2 года назад
@@LifeIsDramma то-то у нас на объектах нефтехимии постоянные утечки да "хлопки".
@LifeIsDramma
@LifeIsDramma 2 года назад
@@nicholasspezza9449 У "вас" может быть, я на другом материке.
@nicholasspezza9449
@nicholasspezza9449 2 года назад
@@LifeIsDramma сбежал от ответственности к кока-колам, чтоб тут не сесть за халатность и проф непригодность.
@moshamiracle
@moshamiracle 2 года назад
Получается с таким подходом с декораторами увеличиваются накладные расходы на хранение данных в памяти в два раза?
@BritScientist
@BritScientist 2 года назад
Чтобы по-настоящему защитить переменную: from accessify import private, protected
@djangodev3191
@djangodev3191 2 года назад
Супер, все что надо понял.
@nicholasspezza9449
@nicholasspezza9449 2 года назад
на самом деле ничего ты не понял
@АртурАлиев-й4н
@АртурАлиев-й4н 2 года назад
почему нельзя сделать @property и @amount.setter? или я чего-то не понимаю?
@PythononPapyrusRU
@PythononPapyrusRU 2 года назад
Можно, но дескрипторы это такая же конструкция только в классах. Можно наследовать, повторять много раз, создавать отдельные функции только под дескрипторы и так далее
@ИванКудряшов-к6м
@ИванКудряшов-к6м 2 года назад
Привет. В случае проперти у тебя будет дублирование кода, если еще будут атрибуты со схожими проверками например. Дескрипторы - лаконично и изящно.
@АртурАлиев-й4н
@АртурАлиев-й4н 2 года назад
@@ИванКудряшов-к6м Привет) Я думаю мы о том же, но с разных сторон. property дает меньше шансов отстрелить себе ногу, а так, да, представленное автором конечно же имеет место быть и очень полезно
@hopelesssuprem1867
@hopelesssuprem1867 2 года назад
Классный видос, спс от души
@sergeypotapov1182
@sergeypotapov1182 2 года назад
Инкапсуляция это не сокрытие Инкапсуляция связывание данных и методов
@sparrow3361
@sparrow3361 2 года назад
у инкапсуляции два понятия в ооп
@Bupyc2006
@Bupyc2006 2 года назад
А где материал для продвинутых ? :)
@exe88cution
@exe88cution 2 года назад
А запись будет?
@kirillsh494
@kirillsh494 Год назад
self в __get__ и __set__ - экзепляр класса дескриптора
Далее
КОНТЕКСТНЫЙ МЕНЕДЖЕР(WITH) PYTHON
17:46
How to split your drink
00:45
Просмотров 1,4 млн
Распаковка Monster High Potions №4
00:46
Просмотров 111 тыс.
БЕЛКА РОЖАЕТ? #cat
00:24
Просмотров 802 тыс.
САМЫЕ ОПАСНЫЕ ФУНКЦИИ ПИТОНА
17:02
Metaclasses in Python
15:45
Просмотров 154 тыс.
Графы для программистов
15:07
Просмотров 2,1 тыс.
Протокол дескрипторов в Python
19:42
python descriptors! (advanced) anthony explains #519
19:04
How to split your drink
00:45
Просмотров 1,4 млн