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. Что это значит?)

КОМЕНТАРІ • 110

  • @Sliwcom
    @Sliwcom 5 місяців тому +1

    Привет, а когда будет готов видео про arch?

  • @mifonix88
    @mifonix88 5 місяців тому +5

    Марк Лутц наше всё. Там всё выше описанное есть. По видосам учится такое себе. А вот обновлять знания чтоб не забывать - самое то. Автору зачёт! Ответ: 7

  • @coreiex
    @coreiex 5 місяців тому +12

    7 мышек в vime используешь... У тебя какое окружение рабочего стола?..

    • @zproger
      @zproger  5 місяців тому

      Привет, это bspwm :)

  • @AlgMe
    @AlgMe 5 місяців тому

    привет, у меня вопрос, как сделать размытие тексту, что бы основной текст был будто бы подсвечен на пайтон

  • @bestia_show
    @bestia_show 5 місяців тому

    7. Все примеры были полезны, спасибо за ролик.

  • @clqwnless
    @clqwnless 5 місяців тому +1

    Привет! Благодарю за видеоролик! Что за тема на nvim?

    • @zproger
      @zproger  5 місяців тому

      Catppuccin

  • @DropOpt
    @DropOpt 5 місяців тому

    можешь пожалуйста сказать какой у тебя linux? (если arch то название)

  • @delawer1033
    @delawer1033 5 місяців тому

    Топ! Какое окружение рабочего стола используешь?

  • @user-wd7qu7vu4k
    @user-wd7qu7vu4k 5 місяців тому +3

    Автор, пожалуйста, сними видос как сделать такое же окружение рабочего стола, как у тебя

    • @zproger
      @zproger  5 місяців тому +2

      Это в процессе, спасибо

  • @supreltd
    @supreltd 5 місяців тому

    7
    Сделай тему по liked lists, очереди, кучи.
    Крутой контент!

  • @Gleb-dn3fz
    @Gleb-dn3fz 5 місяців тому

    Расскажи, пожалуйста, про свой дестрибутив и конфигурацию хайпера (вроде это он)

  • @ispromashka6313
    @ispromashka6313 5 місяців тому

    @Zproger расскажи пожалуйста что у тебя за система и что за ide у тебя

    • @user-ts6wk3mu2l
      @user-ts6wk3mu2l 3 місяці тому

      На видео у него 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 4 місяці тому

    04:00 было бы круто это ещё в декоратор для класса обернуть

  • @Neko-sr4wz
    @Neko-sr4wz 5 місяців тому

    Видео топ!

    • @zproger
      @zproger  5 місяців тому

      Спасибо!

  • @cuberbug
    @cuberbug 5 місяців тому +1

    7
    Я в Линуксе не шарю, поэтому вопрос будет тупой:
    Мне понравилось как настроен Арч на видео, окружение похоже на Plasma 5. Как можно настроить внешний вид похожим образом? Сам я пока на гноме сижу, поэтому интерес скорее спортивный на случай, когда будет возможность поставить что-то с плазмой на десктоп

    • @zproger
      @zproger  5 місяців тому +1

      Будет видео на канале когда закончу сборку

    • @cuberbug
      @cuberbug 5 місяців тому

      @@zproger здорово, спасибо за ответ! Буду ждать.

  • @loreeltv
    @loreeltv 5 місяців тому +1

    Ответ на самый главный вопрос о жизни, вселенной и всем таком : 7

  • @RobikUdren
    @RobikUdren 5 місяців тому +1

    было бы круто если бы кто то объяснил правильную структуру проекта. То есть папки, подпапки, файлы __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 місяців тому +1

      Спасибо, в процессе

    • @sm0ulder674
      @sm0ulder674 5 місяців тому

      Как только - сразу на арч перееду!
      Все очень ждём)))@@zproger

  • @undertaker7007
    @undertaker7007 5 місяців тому

    Зделай пожалуста гайд на такую кастомизацию Windows, мне она очн понравилась

    • @zproger
      @zproger  5 місяців тому

      это Arch Linux

  • @saihon
    @saihon 5 місяців тому +2

    спасибо за перевод иностранного видоса, но ссылку то на оригинал можно было оставить😁. и превью не делать точно таким же

    • @zproger
      @zproger  5 місяців тому

      А это не перевод, вы то примеры посмотрите, они совершенно разные

    • @gaojialulover
      @gaojialulover 5 місяців тому

      Anyway, китаец это рассказывал первый

    • @gaojialulover
      @gaojialulover 5 місяців тому

      ​@@zprogerМолодец ты. Но то, что ты вдохновлялся у китайца, можно было сказать))

  • @dybc9083
    @dybc9083 5 місяців тому

    7
    Можешь сделать видос про линк листы, кучи и стеки пж пж

  • @luwqz1
    @luwqz1 5 місяців тому

    кто не знал, но метаклассами можно перегрузить эти методы для типов, а не для инстансов

  • @Creveoolus
    @Creveoolus 5 місяців тому +1

    никогда бы не подумал что буду пересматривать это видео от начала до конца 7 раз, я в шоке

  • @rocketcookie
    @rocketcookie 5 місяців тому +1

    1:44 Меня один раз покарали на собесе, за то что raise возвращает, это делает return, а вызывает! Мелкая оговорка, А ролик классный! 👍

    • @zproger
      @zproger  5 місяців тому

      Так raise поднимает тип исключения, я не совсем понял вопрос из комментария

  • @goshaposhlyy
    @goshaposhlyy 5 місяців тому

    Я человек простой , вижу видосик зпрогера , смотрю , ставлю лайк , комментирую

    • @goshaposhlyy
      @goshaposhlyy 5 місяців тому

      Всегда полезные и интересные видосики

    • @zproger
      @zproger  5 місяців тому

      Благодарю! Это действительно очень важно для канала

  • @ivanovchin
    @ivanovchin 5 місяців тому +1

    йоооуууу семь 7 seven fire (огонь)

    • @zproger
      @zproger  5 місяців тому

      Благодарю 😉😉

  • @Gigamove47
    @Gigamove47 5 місяців тому

    Досмотрел видео до конца 7 раз, но так и не понял почему пишут 7

  • @minurov
    @minurov 4 місяці тому

    ничего не понял но очень интересно

  • @womi1141
    @womi1141 5 місяців тому

    что ето за ide

  • @uuuluik
    @uuuluik 5 місяців тому

    Какой ОС стоит у автора?

  • @user-ts6wk3mu2l
    @user-ts6wk3mu2l 3 місяці тому

    Это i3wm?

  • @user-qt4gz1dl6w
    @user-qt4gz1dl6w 5 місяців тому +2

    Мышка в виме лол😂😂

  • @MrNagios
    @MrNagios 5 місяців тому

    автор, вы эстонец?

  • @0xFF-ot81nc
    @0xFF-ot81nc 5 місяців тому

    Интересно, причём здесь последовательность …, 7, 'имплементация', 7, 7? Бывает же такое. :)

    • @zproger
      @zproger  5 місяців тому +1

      Вот это реально имплементация))

  • @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 місяці тому +1

    Авторы подобных видео явно перегибают палку с энергетиками. Безопасная дневная доза не 150 г, а 150 мг!

  • @alexeyfrolov1849
    @alexeyfrolov1849 5 місяців тому

    Уверен, материал классный, но слушать невозможно из за акцентирования на последней букве почти каждого слова.

    • @zproger
      @zproger  5 місяців тому

      Благодарю за конструктивную критику, исправлюсь.

  • @vladyslavhordiienko9450
    @vladyslavhordiienko9450 5 місяців тому

    7,

  • @semyonmityaev
    @semyonmityaev 5 місяців тому

    8

  • @it-kz3mo
    @it-kz3mo 5 місяців тому

    Автторр как тто странно говоритт.Как будд тто уу ннеггоо ззааиикканнииее.Создаеттэ,хранитттэ

    • @zproger
      @zproger  5 місяців тому +1

      Язык заплетается просто) Это у вас на выходе 10м готового контента, а в ориге было полтора часа вместе с фейлами.

    • @zproger
      @zproger  5 місяців тому +1

      И когда полтора часа говоришь, то очень тяжело становится. Это так, делюсь наболевшим :D

  • @mifonix88
    @mifonix88 5 місяців тому

    Используйте винду не ебите человеку голову. 90% задачь будет выполнятся на винде. На винду больше софта, вы это не победите - оно есть.

    • @zproger
      @zproger  5 місяців тому

      а причем здесь винда? вообще не понял суть комментария

    • @slavik15971597
      @slavik15971597 5 місяців тому

      😂. Интерпретатор питона есть почти для каждой платформы. Так что операционка не имеет значения. Если у тебя вопрос к редактору, в котором демонстрировалась работа скриптов,то так и пиши

  • @justatrade
    @justatrade 5 місяців тому +1

    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

  • @xenopomp6183
    @xenopomp6183 5 місяців тому

    7