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

  Рет қаралды 9,301

Андрей Иванов | 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

Пікірлер: 44
@mcolegon
@mcolegon 2 жыл бұрын
Мне кажется для полноты материала нужно было бы рассказать ещё про дескрипторы данных, и non-дескрипторы а так же про их приоритеты вызова.
@user-xm2bs6re3v
@user-xm2bs6re3v 3 ай бұрын
это к балакиреву ))
@user-nu3ot7td1j
@user-nu3ot7td1j Жыл бұрын
хорошее видео, спасибо, быстро и без воды
@johnysh6480
@johnysh6480 Жыл бұрын
- Не не не не .... пока что ничего не будет ))) Сижу жду кода увидишь что ты не проставил новые переменные __set_name__)))) Поржал) Это класнно когда не заученные текст с экрана читаешь а говоришь мысли. Улыбнуло)
@ViacheslavPatokin-lf3vs
@ViacheslavPatokin-lf3vs Жыл бұрын
Возникло ощущение что автор сам не до конца разбирается в материале о котором рассказывает😂
@johnysh6480
@johnysh6480 Жыл бұрын
2 дня втыкал - зачем дескрипторы) А потом ты сказал что не красиво функцией) А красиво атрибутом. Я остановил и 5 минут с улыбкой сидел) Класс)
@heybeachMIN
@heybeachMIN 4 ай бұрын
Спасибо, стало понятнее))
@user-eb2nz5nx1g
@user-eb2nz5nx1g Жыл бұрын
Забавный момент. Если имя name в __set_name__ будет совпадать с именем объекта дескриптора, сеттер дескриптора уходит в рекурсию при использовании setattr. Проблема решается, если устанавливать значения атрибута через __dict__ . Например, instance.__dict__[self.name] = value
@bulyanka228
@bulyanka228 Күн бұрын
или сделать так чтобы имя не совпадало добавив к ней символ типо "_"+name. но лучше instance.__dict__[self.name] = value
@vladimirkulakov6126
@vladimirkulakov6126 2 жыл бұрын
Инкапсуляция это не просто сокрытие данных, имхо
@merfon8607
@merfon8607 2 жыл бұрын
Спасибо за видео. Информации конечно не хватает но фундамент понимания работы дескрипторов заложен.
@un.9bot325
@un.9bot325 21 күн бұрын
4:05 Это не инкапсуляция, а сокрытие
@bohdan134
@bohdan134 2 жыл бұрын
Спасибо за разбор, будет полезно дальнейшее рассмотрение дескрипторов. А есть ли совет какую литературу можно почитать по advanced топикам питона?
@PythononPapyrusRU
@PythononPapyrusRU 2 жыл бұрын
Python к вершинам мастерства Test Driven Web Development Python High Performance Python
@user-qj6ud4cq4v
@user-qj6ud4cq4v 5 ай бұрын
5:31 Ошибка! Два нижних подчёркивания перед названием атрибута, в отличие от одного, РЕАЛЬНО ограничивают доступ к атрибуту извне!
@Mike24ru
@Mike24ru 5 ай бұрын
Да ладно?😂 И прямо никак не добраться? К их именами просто добавляется имя класса. Они так же доступны.
@radunov.a
@radunov.a 4 ай бұрын
@@Mike24ruну тогда можно заюзать accessify
@pauline012t
@pauline012t 17 күн бұрын
Серьезно? 😂😂😂 изучи тему получше
@moshamiracle
@moshamiracle 2 жыл бұрын
Получается с таким подходом с декораторами увеличиваются накладные расходы на хранение данных в памяти в два раза?
@vladrybin8847
@vladrybin8847 2 жыл бұрын
Хм, а почему никто не заметил смешения атрибутов класса и инстанса. Попробуйте в первых 5 мин order.__dict__ и Order.__dict__ Питон конечно динамический и все терпит но можно и баг получить.
@ebr176
@ebr176 Жыл бұрын
чем плох магический метод getattribute и setattr?
@hopelesssuprem1867
@hopelesssuprem1867 2 жыл бұрын
Классный видос, спс от души
@blackcatdevel0per
@blackcatdevel0per 2 жыл бұрын
Раньше я лениво пользовался eval, и аргумент функции = имя переменной и делал декораторы или промежуточные функции 😂
@djangodev3191
@djangodev3191 2 жыл бұрын
Супер, все что надо понял.
@nicholasspezza9449
@nicholasspezza9449 2 жыл бұрын
на самом деле ничего ты не понял
@LifeIsDramma
@LifeIsDramma 2 жыл бұрын
Спасибо, посмотрел на скорости x2 и все равно все понял. Довольно просто объяснили для самого базового уровня!
@nicholasspezza9449
@nicholasspezza9449 2 жыл бұрын
да ничо ты не понял, максимум тупо код можешь скопипастить по памяти, а почему именно так работает тут не объяснено
@LifeIsDramma
@LifeIsDramma 2 жыл бұрын
@@nicholasspezza9449 Применяю дескрипторы в своих проектах. (нефтехимия + it, если не вдаваться в подробности). Данный материал был неплохой для меня отправной точкой, за что я и поблагодарил автора. Для чего ты выдавил из себя коментарий - я не знаю, но в любом случае, раз ты наткнулся на это видео - удачи в обучении.
@nicholasspezza9449
@nicholasspezza9449 2 жыл бұрын
@@LifeIsDramma то-то у нас на объектах нефтехимии постоянные утечки да "хлопки".
@LifeIsDramma
@LifeIsDramma 2 жыл бұрын
@@nicholasspezza9449 У "вас" может быть, я на другом материке.
@nicholasspezza9449
@nicholasspezza9449 2 жыл бұрын
@@LifeIsDramma сбежал от ответственности к кока-колам, чтоб тут не сесть за халатность и проф непригодность.
@user-xq4iz1zk1z
@user-xq4iz1zk1z 2 жыл бұрын
почему нельзя сделать @property и @amount.setter? или я чего-то не понимаю?
@PythononPapyrusRU
@PythononPapyrusRU 2 жыл бұрын
Можно, но дескрипторы это такая же конструкция только в классах. Можно наследовать, повторять много раз, создавать отдельные функции только под дескрипторы и так далее
@user-ce2vs5vi1p
@user-ce2vs5vi1p 2 жыл бұрын
Привет. В случае проперти у тебя будет дублирование кода, если еще будут атрибуты со схожими проверками например. Дескрипторы - лаконично и изящно.
@user-xq4iz1zk1z
@user-xq4iz1zk1z 2 жыл бұрын
@@user-ce2vs5vi1p Привет) Я думаю мы о том же, но с разных сторон. property дает меньше шансов отстрелить себе ногу, а так, да, представленное автором конечно же имеет место быть и очень полезно
@BritScientist
@BritScientist 2 жыл бұрын
Чтобы по-настоящему защитить переменную: from accessify import private, protected
@Bupyc2006
@Bupyc2006 2 жыл бұрын
А где материал для продвинутых ? :)
@sergeypotapov1182
@sergeypotapov1182 2 жыл бұрын
Инкапсуляция это не сокрытие Инкапсуляция связывание данных и методов
@sparrow3361
@sparrow3361 2 жыл бұрын
у инкапсуляции два понятия в ооп
@exe88cution
@exe88cution 2 жыл бұрын
А запись будет?
@kirillsh494
@kirillsh494 Жыл бұрын
self в __get__ и __set__ - экзепляр класса дескриптора
КОНТЕКСТНЫЙ МЕНЕДЖЕР(WITH) PYTHON
17:46
Андрей Иванов | Python
Рет қаралды 5 М.
КАК ПИСАТЬ ХОРОШИЙ КОД? SOLID В ПИТОНЕ
24:38
Андрей Иванов | Python
Рет қаралды 9 М.
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 21 МЛН
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
Gym belt !! 😂😂  @kauermtt
00:10
Tibo InShape
Рет қаралды 16 МЛН
Графы для программистов
15:07
Андрей Иванов | Python
Рет қаралды 1,7 М.
Python OOP getters setters, decorator property, classmethod, staticmethod
22:40
Синхронизация горутин с помощью errgroup
13:44
Нина Пакшина
Рет қаралды 238
САМЫЕ ОПАСНЫЕ ФУНКЦИИ ПИТОНА
17:02
Андрей Иванов | Python
Рет қаралды 4,5 М.
JSON В ПИТОНЕ. ЧТО ЭТО И КАК ИСПОЛЬЗОВАТЬ | Python 3, Питон 3
24:52
Asyncio и асинхронное программирование | Python 3, Питон 3
41:01
Андрей Иванов | Python
Рет қаралды 37 М.
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 21 МЛН