Канал достоин 100к подписчиков! Пересмотрел много контента по теме, ваш контент один из лучших. Без лишней шелухи, обстоятельно и понятно.
@pythonclinic Жыл бұрын
спасибо) мы дорастём)
@MrSunTrope4 ай бұрын
Афигенно, все объяснил, спасибо
@sladge17 Жыл бұрын
Урок, после которого я понял, как работают дескрипторы 😊
@pythonclinic Жыл бұрын
отлично, цель достигнута)
@arinawitch69283 ай бұрын
запишите, пожалуйста, видео про протоколы дескрипоров
@eng1673 Жыл бұрын
Интересные видео. Спасибо вам
@pythonclinic Жыл бұрын
всегда рад)
@Miron_Nicolaevich8 ай бұрын
Огонь!
@KhimichVladyslav Жыл бұрын
я думаю меня многие поддержат, что все видео исключительной пользы. Изучаю Python месяцев 9, но не встречал такой глубокий контент
@pythonclinic Жыл бұрын
спасибо за отзыв)
@catstyle1101 Жыл бұрын
Почему так мало просмотров? Я не помню по чьей рекомендации подписался. Но точно не зря это сделал.
@pythonclinic Жыл бұрын
спасибо вам и всем, кто рекомендует и делится моими материалами) ещё вырастем)
@user-qv6sp1zv3s Жыл бұрын
Из личного опыта понял, для нас, русскоязычных, одна из основополагающих проблем в освоении программирования - это то что мы не можем читать и думать на языке программистов и документации. Доки на английском, большинство актуальной и топовой инфы на английском. Подсказки в консоли и интерпретаторе на английском. И даже умея читать на английском, мы не можем так же нативно воспринимать инфу как носитель. Вывод, английский нужно учить обязательно! Чем больше вы в английском, тем лучше и легче! PS. Спасибо автору, отличный контент!
@pythonclinic Жыл бұрын
вот прям согласен на тысячу процентов, всем своим студентам советую на первом же занятии уделять внимание, потому что низкий уровень инглиша означает проблемы с доками и средой, но ещё и проблемы на интервью
@zakirovio7 ай бұрын
еще как помню есть дандер метод __set_name__() для динамической генерации имен атрибутов, если не ошибаюсь
@pythonclinic7 ай бұрын
ага, есть такая штука, позволяет задать имя класса, к которому дескриптор должен быть привязан (помогает с name mangling)
@p.polunin6 ай бұрын
15:23, was_set будет глобальным на все экземпляры Dog? Значит в другом экземпляре я уже не смогу установить свойство?
@pythonclinic6 ай бұрын
тут такая идея, изначально этот атрибут глобальный, чтобы все экземпляры по умолчанию имели значение False, но потом в любом экземпляре можно переопределить и опустить его на уровень экземпляра уже
@xesaxАй бұрын
а когда мы в классе инициализируем дескриптор , то он обязательно точно также должен называться как и атрибут класса?
@pythonclinicАй бұрын
вообще это необязательно, но часто такого стиля придерживаются для лучшей читаемости
@user-it3yo1sn6i Жыл бұрын
Отличный контент. Хорошо что ютуб выдал вас в рекомендациях. Не зря подписался. Скажите, а будет ли видео про декораторы классов и методов классов? Спасибо
@pythonclinic Жыл бұрын
обязательно будет, но пока трудно сказать когда именно, очень много всего запланировано по ООП
@user-it3yo1sn6i Жыл бұрын
@@pythonclinic Здорово! Значит колокольчик был нажат не зря. А на какую тему следующее видео планируется? Уже интересно.
@pythonclinic Жыл бұрын
во вторник будет следующее видео о процессах и автоматизации работы с ними
@pavel7914 Жыл бұрын
@pythonclinic не понимаю 11:24, откуда берётся атрибут _Name__name, в частности что такое _Name?
@pavel7914 Жыл бұрын
и ещё вопрос, почему при создании двух разных экземпляров класса Dog создаётся только 1 экземпляр класса Name?
@pythonclinic Жыл бұрын
потому что дескриптор отрабатывает только один раз, при создании самого класса Dog, но не при создании экземпляра Dog, и вот этот экземпляр класса Name будет на уровне класса Dog разделяться между всеми экземплярами Dog _Name это кусок псевдонимизации закрытого атрибута в классе Name, глянь плиз видео про инкапсуляцию, там подробно рассказывается, откуда оно берётся
@romanlegenda6736 Жыл бұрын
В уроке создавались дескрипторы для атрибута класса? А что насчет атрибутов экземпляров класса, когда значения у каждого свои, я так понял: class Dog: def __init__(self): self.color = Color() # что такого?
@pythonclinic Жыл бұрын
с технической точки зрения это возможно, но я бы на атрибуты экземпляров не транслировал, при наследовании будет трудно потом это разрулить
@VI-war Жыл бұрын
спасибо за труд, доступно и понятно) но с такой реализацией сеттера через дескриптор не получится создать два и более атрибутов класса значит ли это, что если тебе необходим только геттер, лучше использовать проперти?
@pythonclinic Жыл бұрын
да, я бы так и делал, с проперти в такой ситуации будет несколько проще
@railsabbitovich408 Жыл бұрын
Господи, неужели хоть одно толковое видео о дескрипторах на русском языке! Спасибо , стало понятно)
@pythonclinic Жыл бұрын
отлично, я рад)
@Asand3r Жыл бұрын
Какой ужасный стиль использования property, брр.
@pythonclinic Жыл бұрын
сам в шоке
@tezl10110 ай бұрын
Иммено из-за декораторов и редко использовал property, открыли мне более интересный стиль)@@pythonclinic