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

  Рет қаралды 8,998

Андрей Иванов | Python

Андрей Иванов | Python

2 жыл бұрын

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

Пікірлер: 41
@mcolegon
@mcolegon 2 жыл бұрын
Мне кажется для полноты материала нужно было бы рассказать ещё про дескрипторы данных, и non-дескрипторы а так же про их приоритеты вызова.
@user-xm2bs6re3v
@user-xm2bs6re3v Ай бұрын
это к балакиреву ))
@ViacheslavPatokin-lf3vs
@ViacheslavPatokin-lf3vs Жыл бұрын
Возникло ощущение что автор сам не до конца разбирается в материале о котором рассказывает😂
@johnysh6480
@johnysh6480 10 ай бұрын
- Не не не не .... пока что ничего не будет ))) Сижу жду кода увидишь что ты не проставил новые переменные __set_name__)))) Поржал) Это класнно когда не заученные текст с экрана читаешь а говоришь мысли. Улыбнуло)
@user-nu3ot7td1j
@user-nu3ot7td1j 10 ай бұрын
хорошее видео, спасибо, быстро и без воды
@user-eb2nz5nx1g
@user-eb2nz5nx1g Жыл бұрын
Забавный момент. Если имя name в __set_name__ будет совпадать с именем объекта дескриптора, сеттер дескриптора уходит в рекурсию при использовании setattr. Проблема решается, если устанавливать значения атрибута через __dict__ . Например, instance.__dict__[self.name] = value
@bohdan134
@bohdan134 2 жыл бұрын
Спасибо за разбор, будет полезно дальнейшее рассмотрение дескрипторов. А есть ли совет какую литературу можно почитать по advanced топикам питона?
@PythononPapyrusRU
@PythononPapyrusRU 2 жыл бұрын
Python к вершинам мастерства Test Driven Web Development Python High Performance Python
@moshamiracle
@moshamiracle 2 жыл бұрын
Получается с таким подходом с декораторами увеличиваются накладные расходы на хранение данных в памяти в два раза?
@johnysh6480
@johnysh6480 10 ай бұрын
2 дня втыкал - зачем дескрипторы) А потом ты сказал что не красиво функцией) А красиво атрибутом. Я остановил и 5 минут с улыбкой сидел) Класс)
@heybeachMIN
@heybeachMIN 2 ай бұрын
Спасибо, стало понятнее))
@ebr176
@ebr176 Жыл бұрын
чем плох магический метод getattribute и setattr?
@merfon8607
@merfon8607 Жыл бұрын
Спасибо за видео. Информации конечно не хватает но фундамент понимания работы дескрипторов заложен.
@kirillsh494
@kirillsh494 Жыл бұрын
self в __get__ и __set__ - экзепляр класса дескриптора
@vladrybin8847
@vladrybin8847 2 жыл бұрын
Хм, а почему никто не заметил смешения атрибутов класса и инстанса. Попробуйте в первых 5 мин order.__dict__ и Order.__dict__ Питон конечно динамический и все терпит но можно и баг получить.
@user-xq4iz1zk1z
@user-xq4iz1zk1z 2 жыл бұрын
почему нельзя сделать @property и @amount.setter? или я чего-то не понимаю?
@PythononPapyrusRU
@PythononPapyrusRU 2 жыл бұрын
Можно, но дескрипторы это такая же конструкция только в классах. Можно наследовать, повторять много раз, создавать отдельные функции только под дескрипторы и так далее
@user-ce2vs5vi1p
@user-ce2vs5vi1p 2 жыл бұрын
Привет. В случае проперти у тебя будет дублирование кода, если еще будут атрибуты со схожими проверками например. Дескрипторы - лаконично и изящно.
@user-xq4iz1zk1z
@user-xq4iz1zk1z 2 жыл бұрын
@@user-ce2vs5vi1p Привет) Я думаю мы о том же, но с разных сторон. property дает меньше шансов отстрелить себе ногу, а так, да, представленное автором конечно же имеет место быть и очень полезно
@vladimirkulakov6126
@vladimirkulakov6126 2 жыл бұрын
Инкапсуляция это не просто сокрытие данных, имхо
@user-qj6ud4cq4v
@user-qj6ud4cq4v 3 ай бұрын
5:31 Ошибка! Два нижних подчёркивания перед названием атрибута, в отличие от одного, РЕАЛЬНО ограничивают доступ к атрибуту извне!
@Mike24ru
@Mike24ru 3 ай бұрын
Да ладно?😂 И прямо никак не добраться? К их именами просто добавляется имя класса. Они так же доступны.
@radunov.a
@radunov.a 2 ай бұрын
@@Mike24ruну тогда можно заюзать accessify
@blackcatdevel0per
@blackcatdevel0per 2 жыл бұрын
Раньше я лениво пользовался eval, и аргумент функции = имя переменной и делал декораторы или промежуточные функции 😂
@hopelesssuprem1867
@hopelesssuprem1867 2 жыл бұрын
Классный видос, спс от души
@BritScientist
@BritScientist Жыл бұрын
Чтобы по-настоящему защитить переменную: from accessify import private, protected
@djangodev3191
@djangodev3191 2 жыл бұрын
Супер, все что надо понял.
@nicholasspezza9449
@nicholasspezza9449 Жыл бұрын
на самом деле ничего ты не понял
@LifeIsDramma
@LifeIsDramma 2 жыл бұрын
Спасибо, посмотрел на скорости x2 и все равно все понял. Довольно просто объяснили для самого базового уровня!
@nicholasspezza9449
@nicholasspezza9449 Жыл бұрын
да ничо ты не понял, максимум тупо код можешь скопипастить по памяти, а почему именно так работает тут не объяснено
@LifeIsDramma
@LifeIsDramma Жыл бұрын
@@nicholasspezza9449 Применяю дескрипторы в своих проектах. (нефтехимия + it, если не вдаваться в подробности). Данный материал был неплохой для меня отправной точкой, за что я и поблагодарил автора. Для чего ты выдавил из себя коментарий - я не знаю, но в любом случае, раз ты наткнулся на это видео - удачи в обучении.
@nicholasspezza9449
@nicholasspezza9449 Жыл бұрын
@@LifeIsDramma то-то у нас на объектах нефтехимии постоянные утечки да "хлопки".
@LifeIsDramma
@LifeIsDramma Жыл бұрын
@@nicholasspezza9449 У "вас" может быть, я на другом материке.
@nicholasspezza9449
@nicholasspezza9449 Жыл бұрын
@@LifeIsDramma сбежал от ответственности к кока-колам, чтоб тут не сесть за халатность и проф непригодность.
@exe88cution
@exe88cution 2 жыл бұрын
А запись будет?
@Bupyc2006
@Bupyc2006 2 жыл бұрын
А где материал для продвинутых ? :)
@sergeypotapov1182
@sergeypotapov1182 2 жыл бұрын
Инкапсуляция это не сокрытие Инкапсуляция связывание данных и методов
@sparrow3361
@sparrow3361 2 жыл бұрын
у инкапсуляции два понятия в ооп
КОНТЕКСТНЫЙ МЕНЕДЖЕР(WITH) PYTHON
17:46
Андрей Иванов | Python
Рет қаралды 5 М.
JSON В ПИТОНЕ. ЧТО ЭТО И КАК ИСПОЛЬЗОВАТЬ | Python 3, Питон 3
24:52
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 146 МЛН
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
САМЫЕ ОПАСНЫЕ ФУНКЦИИ ПИТОНА
17:02
Андрей Иванов | Python
Рет қаралды 4,3 М.
КАК ПИСАТЬ ХОРОШИЙ КОД? SOLID В ПИТОНЕ
24:38
Андрей Иванов | Python
Рет қаралды 8 М.
Python OOP getters setters, decorator property, classmethod, staticmethod
22:40
ДЕКОРАТОРЫ С АРГУМЕНТАМИ В ПИТОНЕ
10:09
Андрей Иванов | Python
Рет қаралды 2,3 М.
Asyncio и асинхронное программирование | Python 3, Питон 3
41:01
Андрей Иванов | Python
Рет қаралды 37 М.
Как устроены декораторы в python?
12:18
Хитрый питон
Рет қаралды 14 М.
Декораторы Python | Разбираем Декораторы  С Примерами Кода
10:28
PyLounge - программирование на Python и всё о IT
Рет қаралды 16 М.
Протокол дескрипторов в Python
19:42
Программирование 2.0
Рет қаралды 9 М.