Декораторы в Python | Базовый курс. Программирование на Python.

Поділитися
Вставка
  • Опубліковано 28 вер 2024

КОМЕНТАРІ • 51

  • @Yetishkin_Pistolet
    @Yetishkin_Pistolet 3 роки тому +8

    Я тупенький, мне такое сложно.
    Но я посмотрю ещё пару раз, потом руками настучу код, поэкспериментирую с ним и всё пойму.

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      попробовать ручками - самый верный способ

  • @homelessgod2145
    @homelessgod2145 3 роки тому +1

    огромнешее спасибоще

  • @reeddicvasechkin4217
    @reeddicvasechkin4217 3 роки тому +2

    Вроде слова знакомые, но вот все вместе полная каша в голове ))) Пользоваться наверно надо, тогда может понятен будет монолог в видео ))

    • @SweetCoder
      @SweetCoder  3 роки тому

      да, попробуй. оно вообще не сложно

  • @Daloshka
    @Daloshka 2 роки тому +2

    нифига не понял, жесть

  • @alexpro5778
    @alexpro5778 2 роки тому +2

    8 минут кошмара )))

  • @noone-hi6kq
    @noone-hi6kq 3 роки тому +3

    жесть

  • @vladimirmedvedev8908
    @vladimirmedvedev8908 3 роки тому +2

    Очень интересно, но ни xyя не понятно

    • @SweetCoder
      @SweetCoder  3 роки тому

      ненормативная лексика крайне не приветствуется

  • @arzamas1988
    @arzamas1988 3 роки тому +4

    после 5 лет кодинга на чистом Си, питон кажется таким понятным. Но вот декораторы немного заставили задуматься.

    • @SweetCoder
      @SweetCoder  3 роки тому

      та шо тут думать? бери - и делай!

    • @SweetCoder
      @SweetCoder  3 роки тому

      а зачем ты удалил коммент из под видео про Brython?

    • @arzamas1988
      @arzamas1988 3 роки тому +1

      @@SweetCoder Спасибо за ответ. там был вопрос на который ты ответил в конце видео.

    • @SweetCoder
      @SweetCoder  3 роки тому

      @@arzamas1988 ааа, ну тогда хорошо

  • @ІринаМайданюк
    @ІринаМайданюк 2 роки тому +2

    Шикарно, но пока еще сложно.
    Классный момент уогда я смотрю и уже просто плыву
    от того что ничео не понимаю и тут
    6:50 "Это все пугающе, но кто говорил что будет легко"

  • @sdv75
    @sdv75 3 роки тому +2

    Жесть

    • @SweetCoder
      @SweetCoder  3 роки тому

      "я тоже так думаю (с)"

  • @КириллКузьмин-в3н
    @КириллКузьмин-в3н 3 роки тому +3

    Здравствуйте, подскажите пожалуйста, что делать если в атоме не скачиваются плагины?

    • @Олександр-ю5б
      @Олександр-ю5б 3 роки тому +1

      Та же беда. Там какая-то вакханалия с плагинами... Ушел на PyCharm.

    • @SweetCoder
      @SweetCoder  3 роки тому

      трудно сказать. возможно стоит обновить атом до самой свежей версии. возможно перебои с интернет-соединением на твоей стороне, возможно на стороне atom.io/packages. а о каких плагинах идет речь?

  • @СтаниславРассказов-ы4м

    Возможно пример выбран не очень яркий для работы этого функционала? Но по мне так, в данном примере, для исполнения DRY напрашивался вариант с созданием дополнительной функции с параметрами для записи в файл. И запускать её в каждой казуальной функции. В итоге и кода меньше и работа логичнее организована. Или я не правильно понял посыл ролика и работы декораторов? Почему сделать через декорацию в данном случае лучше и изящнее, чем просто через дополнительную функцию с параметрами? Или это просто сделано, чтобы показать работу именно декораторов?
    Как я понял функционал декораторов. Они нужны, когда требуется, чтобы выполнялся какой-то код в течение всей работы декорируемой функции. Верно? Условно, включили лампочку -> запустили функцию -> погасили лампочку. Получаем: пока работает декорируемая функция - у нас горит лампочка.
    Ну тоже так себе пример, конечно. Хотя это опять скорее, чтобы не менять уже написанный код декорируемой функции, а не для DRY. Не могу придумать задачу, которая бы однозначно раскрывала достоинства этого подхода.

    • @SweetCoder
      @SweetCoder  3 роки тому

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

  • @ivanz9169
    @ivanz9169 2 роки тому

    Жаль что канал забросил(

  • @jth.000
    @jth.000 3 роки тому +2

    О-о-очень круто. Реально полезно и четко и без воды все рассказано! Лайк!

    • @SweetCoder
      @SweetCoder  3 роки тому

      спасибо за отзыв

  • @osvab000
    @osvab000 3 роки тому +1

    Дружище, большое спасибо! Согласен: практика, практика, практика!

    • @SweetCoder
      @SweetCoder  3 роки тому

      ну с такими очевидными утверждениями вообще трудно ошибиться...

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 3 роки тому +3

    Спасибо, дружище!

  • @Ку-куЁпта-ю5л
    @Ку-куЁпта-ю5л 3 роки тому +2

    Все просто и доступно для моего понимания. Спасибо!👍Пойду руками декорировать😀

  • @progchannel-it.6972
    @progchannel-it.6972 3 роки тому +2

    Помню канал с 50 подписчиками

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      не было такого )))

    • @parateam
      @parateam 3 роки тому

      @@SweetCoder 0_0

  • @SVektor
    @SVektor 3 роки тому +2

    Спасибо :)

  • @Олександр-ю5б
    @Олександр-ю5б 3 роки тому +1

    Мне кажется или декораторы очень напоминают (а возможно и дублируют) наследование?

    • @SweetCoder
      @SweetCoder  3 роки тому

      не уловил мысль. чем именно дублируют?

    • @Олександр-ю5б
      @Олександр-ю5б 3 роки тому

      @@SweetCoder декоратор берет на себя часть выполнения функции, в данном случае логирует то, к чему его навесили, а в наследовании наследуемая функция так же выполняет часть действий, как в примере с автомобилями, для другой функции. Мне это показалось очень схожим. Может я не уловил принципиальной разницы?

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      а может это я не так объяснил. декоратор не решает задачу поставленную перед функцией. функция (декорируемая) способна возвращать результат и без декоратора. декоратор обеспечивает ДОПОЛНИТЕЛЬНЫЙ, не основной функционал.
      а при наследовании объект-потомок в момент создания просто получает набор методов от родителя. а потом они живут отдельными жизнями. объект от класса-родитель делает своё. объект от класса потомка - своё. зоны ответсвенности разделены.
      если кажется, что они имеют сходства - спорить не буду. возможно в каких-то отдельно взятых примерах это станет очень заметно. но это точно не одно и то же.

  • @y18kotov
    @y18kotov 3 роки тому +1

    Отлично. СПАСИБО!

  • @vladimirkulakov6126
    @vladimirkulakov6126 2 роки тому

    Как обычно, всё чётко и понятно. Спасибо!

  • @Daryma
    @Daryma 3 роки тому

    Очень все понятно объяснил. Спасибо! Но я все равно не понял.) Пошел практиковать.

    • @SweetCoder
      @SweetCoder  3 роки тому

      да, пожалуй, это один из тех нередких случаев когда это нужно не понять - а почувствовать