7 Фишек в классах которые вы должны открыть для себя | ООП в Python
Вставка
- Опубліковано 11 чер 2024
- ⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+TXegDyZyjNAwN2Mx
Рассмотрим 7 уникальных фишек Python ООП, которые вы должны знать. Эти технологии позволяют улучшить ваши проекты и сделают их более гибкими.
Очень часто люди используют классы в Python, и даже не догадываются о наличии такого функционала. Цель видео - донести некоторые возможности, которые остаются без применения, хотя при этом являются очень полезными.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zproger/donate
Music By NCS Epic Music
@ncsepicmusic
Тайм-коды:
0:00 - Перехват атрибутов через getattr и getattribute
4:46 - Влияем на позицию аргументов
5:47 - Динамическая сборка классов во время выполнения
7:54 - Динамическое редактирование init в классах python
8:20 - Обнаружение подклассов. Используем subclasses в python
9:00 - Перегрузка оператора invert. Что это значит?)
Привет, а когда будет готов видео про arch?
Марк Лутц наше всё. Там всё выше описанное есть. По видосам учится такое себе. А вот обновлять знания чтоб не забывать - самое то. Автору зачёт! Ответ: 7
7 мышек в vime используешь... У тебя какое окружение рабочего стола?..
Привет, это bspwm :)
привет, у меня вопрос, как сделать размытие тексту, что бы основной текст был будто бы подсвечен на пайтон
7. Все примеры были полезны, спасибо за ролик.
Привет! Благодарю за видеоролик! Что за тема на nvim?
Catppuccin
можешь пожалуйста сказать какой у тебя linux? (если arch то название)
Топ! Какое окружение рабочего стола используешь?
bspwm
Автор, пожалуйста, сними видос как сделать такое же окружение рабочего стола, как у тебя
Это в процессе, спасибо
7
Сделай тему по liked lists, очереди, кучи.
Крутой контент!
Расскажи, пожалуйста, про свой дестрибутив и конфигурацию хайпера (вроде это он)
@Zproger расскажи пожалуйста что у тебя за система и что за ide у тебя
На видео у него NeoVim с супеклассным дополнением NvChad
Автор!)
А какой ты используешь дистрибутив?
Я так понимаю, у тебя другой «терминал», какой?
Arch BSPWM
терминал alacritty, код в nvim от nvchad
когда видео про свой красивенький интерфейс мистер ZProgger?)))
Мы требуем видео!!!
Практически дописал билдер, если не будет новых багов, то надеюсь что скоро релизну.
Привет! В одном моменте ( 1:50, 10 строка ) увидел что ты пишешь f“‘{self.__class__.__name__}’ object has no …". Почему ты используешь одинарные кавычки перед {}? (а не f“{self.__class__.__name__} object has no …”
Привет, тогда просто имя класса будет в кавычках, это не влияет на форматирование {}, просто так более красиво)
04:00 было бы круто это ещё в декоратор для класса обернуть
Видео топ!
Спасибо!
7
Я в Линуксе не шарю, поэтому вопрос будет тупой:
Мне понравилось как настроен Арч на видео, окружение похоже на Plasma 5. Как можно настроить внешний вид похожим образом? Сам я пока на гноме сижу, поэтому интерес скорее спортивный на случай, когда будет возможность поставить что-то с плазмой на десктоп
Будет видео на канале когда закончу сборку
@@zproger здорово, спасибо за ответ! Буду ждать.
Ответ на самый главный вопрос о жизни, вселенной и всем таком : 7
:DDD
было бы круто если бы кто то объяснил правильную структуру проекта. То есть папки, подпапки, файлы __init__.py, модули и так далее.
Это всё очень сложно даже не для новичка.
При написании кода, до 2-3к строк, использовалось максимум 3-4 класса.
Функционал весь размещается в методах, а вызов чаще всего через __call__ чтобы код был проще.
Регер на openai, в начале лета писал ещё, без разгадки каптчи и решения её руками, с selenium, там было 3 класса и один от которого было наследование.
И это всё обошлось с одним магическим методом.
7 PYQT было офигенно. Но хочу понять qcoreapplication, и принцип много оконных приложении...
7 Теперь шаурмы захотелось)
Запиши пожалуйста видео, как ты настроил такой рабочий стол
Спасибо, в процессе
Как только - сразу на арч перееду!
Все очень ждём)))@@zproger
Зделай пожалуста гайд на такую кастомизацию Windows, мне она очн понравилась
это Arch Linux
спасибо за перевод иностранного видоса, но ссылку то на оригинал можно было оставить😁. и превью не делать точно таким же
А это не перевод, вы то примеры посмотрите, они совершенно разные
Anyway, китаец это рассказывал первый
@@zprogerМолодец ты. Но то, что ты вдохновлялся у китайца, можно было сказать))
7
Можешь сделать видос про линк листы, кучи и стеки пж пж
кто не знал, но метаклассами можно перегрузить эти методы для типов, а не для инстансов
никогда бы не подумал что буду пересматривать это видео от начала до конца 7 раз, я в шоке
:D
1:44 Меня один раз покарали на собесе, за то что raise возвращает, это делает return, а вызывает! Мелкая оговорка, А ролик классный! 👍
Так raise поднимает тип исключения, я не совсем понял вопрос из комментария
Я человек простой , вижу видосик зпрогера , смотрю , ставлю лайк , комментирую
Всегда полезные и интересные видосики
Благодарю! Это действительно очень важно для канала
йоооуууу семь 7 seven fire (огонь)
Благодарю 😉😉
Досмотрел видео до конца 7 раз, но так и не понял почему пишут 7
ничего не понял но очень интересно
:D
что ето за ide
Какой ОС стоит у автора?
Arch linux
Это i3wm?
bspwm
Мышка в виме лол😂😂
:DDD
автор, вы эстонец?
нет)
Интересно, причём здесь последовательность …, 7, 'имплементация', 7, 7? Бывает же такое. :)
Вот это реально имплементация))
7 лайков поставил
Спасибо
7
Так же немного размыто даешь инфу. Я понимаю, что на курсе все будет более менее разжевано. Но раз даешь такую жирную инфу, объясни почему это так происходит.
Заметку эту даю как препод, который за 30+ занятий выводит тру джунов, которые могут фрилансить.
UPD:
я никак не критикую контент и автора. Просто прошу доп объяснений. zProger - TOP!
Благодарю за комментарий. Вроде старался в этот раз поглубже копать, речь именно о том, чтобы более подробно показывать как работают разные блоки кода?
7
4:32 вместо return object.__getattribute__(self,"wrapped").__getattribute__(__name)
лучше писать return getattr(getattr(self,"wrapped"),__name)
Авторы подобных видео явно перегибают палку с энергетиками. Безопасная дневная доза не 150 г, а 150 мг!
:DD
Уверен, материал классный, но слушать невозможно из за акцентирования на последней букве почти каждого слова.
Благодарю за конструктивную критику, исправлюсь.
7,
8
:D
Автторр как тто странно говоритт.Как будд тто уу ннеггоо ззааиикканнииее.Создаеттэ,хранитттэ
Язык заплетается просто) Это у вас на выходе 10м готового контента, а в ориге было полтора часа вместе с фейлами.
И когда полтора часа говоришь, то очень тяжело становится. Это так, делюсь наболевшим :D
Используйте винду не ебите человеку голову. 90% задачь будет выполнятся на винде. На винду больше софта, вы это не победите - оно есть.
а причем здесь винда? вообще не понял суть комментария
😂. Интерпретатор питона есть почти для каждой платформы. Так что операционка не имеет значения. Если у тебя вопрос к редактору, в котором демонстрировалась работа скриптов,то так и пиши
7
😎😎
7
7
7
7
7
7
7
7
7
7
😉😉
7
;)
7
😉