7 Фишек в классах которые вы должны открыть для себя | ООП в Python

  Рет қаралды 19,903

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

⭐ Курс ООП и Приват канал: 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. Что это значит?)

Пікірлер: 110
@Sliwcom
@Sliwcom 5 ай бұрын
Привет, а когда будет готов видео про arch?
@mifonix88
@mifonix88 5 ай бұрын
Марк Лутц наше всё. Там всё выше описанное есть. По видосам учится такое себе. А вот обновлять знания чтоб не забывать - самое то. Автору зачёт! Ответ: 7
@coreiex
@coreiex 5 ай бұрын
7 мышек в vime используешь... У тебя какое окружение рабочего стола?..
@zproger
@zproger 5 ай бұрын
Привет, это bspwm :)
@AlgMe
@AlgMe 5 ай бұрын
привет, у меня вопрос, как сделать размытие тексту, что бы основной текст был будто бы подсвечен на пайтон
@bestia_show
@bestia_show 5 ай бұрын
7. Все примеры были полезны, спасибо за ролик.
@clqwnless
@clqwnless 5 ай бұрын
Привет! Благодарю за видеоролик! Что за тема на nvim?
@zproger
@zproger 5 ай бұрын
Catppuccin
@DropOpt
@DropOpt 5 ай бұрын
можешь пожалуйста сказать какой у тебя linux? (если arch то название)
@delawer1033
@delawer1033 5 ай бұрын
Топ! Какое окружение рабочего стола используешь?
@zproger
@zproger 5 ай бұрын
bspwm
@user-wd7qu7vu4k
@user-wd7qu7vu4k 5 ай бұрын
Автор, пожалуйста, сними видос как сделать такое же окружение рабочего стола, как у тебя
@zproger
@zproger 5 ай бұрын
Это в процессе, спасибо
@supreltd
@supreltd 5 ай бұрын
7 Сделай тему по liked lists, очереди, кучи. Крутой контент!
@Gleb-dn3fz
@Gleb-dn3fz 5 ай бұрын
Расскажи, пожалуйста, про свой дестрибутив и конфигурацию хайпера (вроде это он)
@ispromashka6313
@ispromashka6313 5 ай бұрын
@Zproger расскажи пожалуйста что у тебя за система и что за ide у тебя
@user-ts6wk3mu2l
@user-ts6wk3mu2l 4 ай бұрын
На видео у него NeoVim с супеклассным дополнением NvChad
@user-cz8pg1xf2y
@user-cz8pg1xf2y 5 ай бұрын
Автор!) А какой ты используешь дистрибутив? Я так понимаю, у тебя другой «терминал», какой?
@zproger
@zproger 5 ай бұрын
Arch BSPWM
@zproger
@zproger 5 ай бұрын
терминал alacritty, код в nvim от nvchad
@user-qu7ld8un7z
@user-qu7ld8un7z 5 ай бұрын
когда видео про свой красивенький интерфейс мистер ZProgger?))) Мы требуем видео!!!
@zproger
@zproger 5 ай бұрын
Практически дописал билдер, если не будет новых багов, то надеюсь что скоро релизну.
@renardf
@renardf 5 ай бұрын
Привет! В одном моменте ( 1:50, 10 строка ) увидел что ты пишешь f“‘{self.__class__.__name__}’ object has no …". Почему ты используешь одинарные кавычки перед {}? (а не f“{self.__class__.__name__} object has no …”
@zproger
@zproger 5 ай бұрын
Привет, тогда просто имя класса будет в кавычках, это не влияет на форматирование {}, просто так более красиво)
@YanchikDev
@YanchikDev 5 ай бұрын
04:00 было бы круто это ещё в декоратор для класса обернуть
@Neko-sr4wz
@Neko-sr4wz 5 ай бұрын
Видео топ!
@zproger
@zproger 5 ай бұрын
Спасибо!
@cuberbug
@cuberbug 5 ай бұрын
7 Я в Линуксе не шарю, поэтому вопрос будет тупой: Мне понравилось как настроен Арч на видео, окружение похоже на Plasma 5. Как можно настроить внешний вид похожим образом? Сам я пока на гноме сижу, поэтому интерес скорее спортивный на случай, когда будет возможность поставить что-то с плазмой на десктоп
@zproger
@zproger 5 ай бұрын
Будет видео на канале когда закончу сборку
@cuberbug
@cuberbug 5 ай бұрын
@@zproger здорово, спасибо за ответ! Буду ждать.
@loreeltv
@loreeltv 5 ай бұрын
Ответ на самый главный вопрос о жизни, вселенной и всем таком : 7
@zproger
@zproger 5 ай бұрын
:DDD
@RobikUdren
@RobikUdren 5 ай бұрын
было бы круто если бы кто то объяснил правильную структуру проекта. То есть папки, подпапки, файлы __init__.py, модули и так далее.
@user-kr6gv7sg2p
@user-kr6gv7sg2p 5 ай бұрын
Это всё очень сложно даже не для новичка. При написании кода, до 2-3к строк, использовалось максимум 3-4 класса. Функционал весь размещается в методах, а вызов чаще всего через __call__ чтобы код был проще. Регер на openai, в начале лета писал ещё, без разгадки каптчи и решения её руками, с selenium, там было 3 класса и один от которого было наследование. И это всё обошлось с одним магическим методом.
@KA3AHOBA94
@KA3AHOBA94 5 ай бұрын
7 PYQT было офигенно. Но хочу понять qcoreapplication, и принцип много оконных приложении...
@pswork8595
@pswork8595 5 ай бұрын
7 Теперь шаурмы захотелось)
@user-it7ks6pz2q
@user-it7ks6pz2q 5 ай бұрын
Запиши пожалуйста видео, как ты настроил такой рабочий стол
@zproger
@zproger 5 ай бұрын
Спасибо, в процессе
@sm0ulder674
@sm0ulder674 5 ай бұрын
Как только - сразу на арч перееду! Все очень ждём)))@@zproger
@undertaker7007
@undertaker7007 5 ай бұрын
Зделай пожалуста гайд на такую кастомизацию Windows, мне она очн понравилась
@zproger
@zproger 5 ай бұрын
это Arch Linux
@saihon
@saihon 5 ай бұрын
спасибо за перевод иностранного видоса, но ссылку то на оригинал можно было оставить😁. и превью не делать точно таким же
@zproger
@zproger 5 ай бұрын
А это не перевод, вы то примеры посмотрите, они совершенно разные
@gaojialulover
@gaojialulover 5 ай бұрын
Anyway, китаец это рассказывал первый
@gaojialulover
@gaojialulover 5 ай бұрын
​@@zprogerМолодец ты. Но то, что ты вдохновлялся у китайца, можно было сказать))
@dybc9083
@dybc9083 5 ай бұрын
7 Можешь сделать видос про линк листы, кучи и стеки пж пж
@luwqz1
@luwqz1 5 ай бұрын
кто не знал, но метаклассами можно перегрузить эти методы для типов, а не для инстансов
@Creveoolus
@Creveoolus 5 ай бұрын
никогда бы не подумал что буду пересматривать это видео от начала до конца 7 раз, я в шоке
@zproger
@zproger 5 ай бұрын
:D
@rocketcookie
@rocketcookie 5 ай бұрын
1:44 Меня один раз покарали на собесе, за то что raise возвращает, это делает return, а вызывает! Мелкая оговорка, А ролик классный! 👍
@zproger
@zproger 5 ай бұрын
Так raise поднимает тип исключения, я не совсем понял вопрос из комментария
@goshaposhlyy
@goshaposhlyy 5 ай бұрын
Я человек простой , вижу видосик зпрогера , смотрю , ставлю лайк , комментирую
@goshaposhlyy
@goshaposhlyy 5 ай бұрын
Всегда полезные и интересные видосики
@zproger
@zproger 5 ай бұрын
Благодарю! Это действительно очень важно для канала
@ivanovchin
@ivanovchin 5 ай бұрын
йоооуууу семь 7 seven fire (огонь)
@zproger
@zproger 5 ай бұрын
Благодарю 😉😉
@Gigamove47
@Gigamove47 5 ай бұрын
Досмотрел видео до конца 7 раз, но так и не понял почему пишут 7
@minurov
@minurov 5 ай бұрын
ничего не понял но очень интересно
@zproger
@zproger 4 ай бұрын
:D
@womi1141
@womi1141 5 ай бұрын
что ето за ide
@uuuluik
@uuuluik 5 ай бұрын
Какой ОС стоит у автора?
@augustusdobrevichi9591
@augustusdobrevichi9591 5 ай бұрын
Arch linux
@user-ts6wk3mu2l
@user-ts6wk3mu2l 4 ай бұрын
Это i3wm?
@zproger
@zproger 4 ай бұрын
bspwm
@user-qt4gz1dl6w
@user-qt4gz1dl6w 5 ай бұрын
Мышка в виме лол😂😂
@zproger
@zproger 5 ай бұрын
:DDD
@MrNagios
@MrNagios 5 ай бұрын
автор, вы эстонец?
@zproger
@zproger 5 ай бұрын
нет)
@0xFF-ot81nc
@0xFF-ot81nc 5 ай бұрын
Интересно, причём здесь последовательность …, 7, 'имплементация', 7, 7? Бывает же такое. :)
@zproger
@zproger 5 ай бұрын
Вот это реально имплементация))
@NESTOWL
@NESTOWL 4 ай бұрын
7 лайков поставил
@zproger
@zproger 4 ай бұрын
Спасибо
@supreltd
@supreltd 5 ай бұрын
7 Так же немного размыто даешь инфу. Я понимаю, что на курсе все будет более менее разжевано. Но раз даешь такую жирную инфу, объясни почему это так происходит. Заметку эту даю как препод, который за 30+ занятий выводит тру джунов, которые могут фрилансить. UPD: я никак не критикую контент и автора. Просто прошу доп объяснений. zProger - TOP!
@zproger
@zproger 5 ай бұрын
Благодарю за комментарий. Вроде старался в этот раз поглубже копать, речь именно о том, чтобы более подробно показывать как работают разные блоки кода?
@zaza2258
@zaza2258 5 ай бұрын
7
@vufer3d
@vufer3d 5 ай бұрын
4:32 вместо return object.__getattribute__(self,"wrapped").__getattribute__(__name) лучше писать return getattr(getattr(self,"wrapped"),__name)
@MaxPV1981
@MaxPV1981 3 ай бұрын
Авторы подобных видео явно перегибают палку с энергетиками. Безопасная дневная доза не 150 г, а 150 мг!
@zproger
@zproger 3 ай бұрын
:DD
@alexeyfrolov1849
@alexeyfrolov1849 5 ай бұрын
Уверен, материал классный, но слушать невозможно из за акцентирования на последней букве почти каждого слова.
@zproger
@zproger 5 ай бұрын
Благодарю за конструктивную критику, исправлюсь.
@vladyslavhordiienko9450
@vladyslavhordiienko9450 5 ай бұрын
7,
@semyonmityaev
@semyonmityaev 5 ай бұрын
8
@zproger
@zproger 5 ай бұрын
:D
@it-kz3mo
@it-kz3mo 5 ай бұрын
Автторр как тто странно говоритт.Как будд тто уу ннеггоо ззааиикканнииее.Создаеттэ,хранитттэ
@zproger
@zproger 5 ай бұрын
Язык заплетается просто) Это у вас на выходе 10м готового контента, а в ориге было полтора часа вместе с фейлами.
@zproger
@zproger 5 ай бұрын
И когда полтора часа говоришь, то очень тяжело становится. Это так, делюсь наболевшим :D
@mifonix88
@mifonix88 5 ай бұрын
Используйте винду не ебите человеку голову. 90% задачь будет выполнятся на винде. На винду больше софта, вы это не победите - оно есть.
@zproger
@zproger 5 ай бұрын
а причем здесь винда? вообще не понял суть комментария
@slavik15971597
@slavik15971597 5 ай бұрын
😂. Интерпретатор питона есть почти для каждой платформы. Так что операционка не имеет значения. Если у тебя вопрос к редактору, в котором демонстрировалась работа скриптов,то так и пиши
@justatrade
@justatrade 5 ай бұрын
7
@zproger
@zproger 5 ай бұрын
😎😎
@TheAlexandr124
@TheAlexandr124 4 ай бұрын
7
@AlAnMikhayloff
@AlAnMikhayloff 5 ай бұрын
7
@Alexander-fo8wl
@Alexander-fo8wl 5 ай бұрын
7
@qvagin
@qvagin 5 ай бұрын
7
@user-wy5ww5ts8m
@user-wy5ww5ts8m 5 ай бұрын
7
@vasilekx8
@vasilekx8 3 ай бұрын
7
@AntonUtkinMXD
@AntonUtkinMXD 5 ай бұрын
7
@Gerfiron1
@Gerfiron1 5 ай бұрын
7
@kotby371
@kotby371 5 ай бұрын
7
@mylife-ej8et
@mylife-ej8et 5 ай бұрын
7
@zproger
@zproger 5 ай бұрын
😉😉
@user-nx1ec6tv3g
@user-nx1ec6tv3g 5 ай бұрын
7
@zproger
@zproger 5 ай бұрын
;)
@xenopomp6183
@xenopomp6183 5 ай бұрын
7
@zproger
@zproger 5 ай бұрын
😉
Заметили?
00:11
Double Bubble
Рет қаралды 3,5 МЛН
おひsummer
3:18
Geta
Рет қаралды 388
18 Фишек Python о которых мало кто говорит
14:13
Меняла стек в IT 7 раз - делюсь опытом!
34:49
IT-Собеседница
Рет қаралды 21 М.
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 540 М.
Как выучить Python БЫСТРО используя ChatGPT?
10:10