Декоратор с параметрами

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024
  • Сделаем второй шаг в изучении декораторов и посмотрим как написать декоратор с параметрами.
    Параметры, передаваемые декоратору позволяют гибко управлять той логикой, которой мы окружили(декорировали) функцию.
    Первая часть про декораторы - • Первый декоратор, разб...
    Видео про замыкания - • Замыкания (Closures) в...
    Ссылки:
    docs.python.or...
    docs.python.or...
    Learning Python, Fifth Edition by Mark Lutz, Chapter 39
    Присоединяйтесь к помощи каналу, будет интересно)
    ✔️Бусти boosty.to/pyth...
    ✔️Юмани 410011506612886
    Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
    #Python #PythonRussian #PyCharm

Комментарии • 61

  • @PythonRussian
    @PythonRussian  2 года назад +9

    Понравилось - оставь комментарий, не понравилось - тем более оставь комментарий, напиши почему. Можно также написать пожелание: какую еще тему рассмотреть. Для закрепления - изменить написанный декоратор так, чтобы туда можно было передать несколько типов сразу, например если наша функция должна принимать и строку и инт.

  • @ПавелПрохоров-е9ц
    @ПавелПрохоров-е9ц Месяц назад

    Большое спасибо , хотелось бы дальше видеть новые ролики

  • @alexeykolodochkin5826
    @alexeykolodochkin5826 2 года назад +10

    Спасибо. все как всегда, круто, посмотрел и понял: я делал все не так))), от лица самоучек, благодарю за то. что помогаешь становиться лучше).

    • @PythonRussian
      @PythonRussian  2 года назад +2

      я и сам самоучка, рад помочь "коллегам" =)

  • @mattmolchanov2323
    @mattmolchanov2323 2 года назад +4

    Прекрасная подача материала. Все предельно понятно. Определенно лайк и подписка. Правда не понял почему до сих пор так мало подписчиков и просмотров. Реально годно

    • @PythonRussian
      @PythonRussian  2 года назад

      мало, но зато без накруток, все настоящие, питонисты. Чему я рад, хочется, чтобы аудитория была соответствующей.

  • @ДмитрийМорев-я9ы

    Супер!!! Доступным языком, без лишней воды! Более понятного обЪяснения я не встречал.

  • @Miron_Nicolaevich
    @Miron_Nicolaevich Год назад

    Python_Russia, интересно будет разобрать тему хеша. Буду ждать с нетерпением!

    • @Miron_Nicolaevich
      @Miron_Nicolaevich Год назад

      Единственное что не нравится это звук)

  • @user-tt9hx4kh1e
    @user-tt9hx4kh1e Месяц назад +1

    Большое спасибо!

  • @kawasakibackflip
    @kawasakibackflip Год назад +1

    Спасибо огромное! Все четко и понятно. Развития каналу и процветания автору ! Очень вам благодарен !

  • @MrEklair
    @MrEklair Год назад

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

  • @АндрейКостин-ч3ц

    Очень доходчивое, пошаговое объяснение. Это касается всех авторских видео. Пора садиться за книгу. А то все Лутц, Лутц.

    • @PythonRussian
      @PythonRussian  Год назад

      но Лутц реально хорош. А за книгу садиться - это надо или какой то опыт преподавания иметь или какой то огромный опыт в ИТ, иначе кто такую книгу купит? Всем же нужно чтобы в авторах был гуру, по понятным причинам. Хотя, кто знает...

    • @АндрейКостин-ч3ц
      @АндрейКостин-ч3ц Год назад +1

      Может быть для начала оформить из Ваших видеолекций полный курс, ведь все самые трудные темы Вы уже объяснили? Есть всего 2-3 стоящих курса ООП на Ютубе, однако по доходчивости Вы в топе.

    • @PythonRussian
      @PythonRussian  Год назад

      @@АндрейКостин-ч3ц спасибо вам, я просто об этом не задумывался, надо обдумать, есть различные планы на этот год по развитию канала.

  • @fudth1151
    @fudth1151 2 года назад +1

    Ожидаю увидеть тему дескрипторов)

    • @PythonRussian
      @PythonRussian  2 года назад

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

  • @Великолепие-т2х
    @Великолепие-т2х Год назад +2

    благодоря вам , многие темы стали мне понятные )

  • @GRECHKA230
    @GRECHKA230 3 месяца назад +1

    Почему ты мне раньше не попадался? Теперь только твои уроки по питону смотрю.

    • @PythonRussian
      @PythonRussian  3 месяца назад +1

      не знаю)) вопросы к ютубу, я не прятался

  • @user-lechat-lexus
    @user-lechat-lexus 2 года назад +1

    Это просто шикарно! Смотрю как хороший художественный фильм, оторваться невозможно). Присоединяюсь к пожеланию ниже, корутины были бы очень интересны

  • @nickyr42
    @nickyr42 2 года назад +2

    Большое спасибо! Очень развернутое и понятное объяснение! Если можно рассмотрите тему рекурсии, вроде бы не встречал ее у вас.

    • @PythonRussian
      @PythonRussian  2 года назад

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

    • @pointofview654
      @pointofview654 2 года назад

      (рекурсия(рекурсия(рекурсия)рекурсия)рекурсия) так? или как?

  • @Morozov_Anton
    @Morozov_Anton 2 года назад +2

    Отличный материал. Спасибо за контент!

  • @dmitrii_kotoff
    @dmitrii_kotoff 8 месяцев назад

    Спасибо за такое доходчивое объяснение. После курса гуру (на букву Бал.) думал, что эта тема будет для меня очередным черным пятном, но с вашей помощью все становится понятным. Спасибо еще раз.

    • @user-buser_eto_ja
      @user-buser_eto_ja 7 месяцев назад

      Сергей так то тоже отлично объясняет! Вообще это на мой взгляд два лучших преподавателя на ютубе!

  • @ВладимирСокол-ж2з

    Спасибо за видео! Шикарное объяснение...Ты красавчик!) Начал пересматривать остальные видео на канале)

  • @user-buser_eto_ja
    @user-buser_eto_ja 7 месяцев назад +2

    Спасибо, очень доступно.

  • @Anton16180
    @Anton16180 Год назад +2

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

  • @Fixxx98
    @Fixxx98 2 года назад +1

    Круто, спасибо что объяснили. 😀

  • @kikirukuk
    @kikirukuk Год назад

    шикарно!
    спасибо за ролик

  • @mikenerashid1200
    @mikenerashid1200 Год назад

    Спасибо бро за твои видосы!

  • @Дмитрий-у5к7ф
    @Дмитрий-у5к7ф 2 года назад

    Доходчиво. Спасибо за труды

  • @NikitaGriboedov
    @NikitaGriboedov Год назад

    Отличное объяснение материала!

  • @voila2000
    @voila2000 2 года назад

    Спасибо за труд. Смотрю с удовольствием. Было бы интересно по асинхронность посмотреть.

    • @PythonRussian
      @PythonRussian  2 года назад +2

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

  • @donfedor007
    @donfedor007 2 года назад +1

    Спасибо очень круто!!

  • @АннаПетрова-и1з
    @АннаПетрова-и1з 2 года назад

    лучший преподаватель!

  • @denisk730
    @denisk730 2 года назад +1

    СПАСИБО! 😁

  • @VladStone
    @VladStone 2 года назад

    спасибо!

  • @jamjam3337
    @jamjam3337 Год назад

    👏👍

  • @swaytornado8327
    @swaytornado8327 Год назад

    Привет. А ты умеешь писать расширения для python, к примеру на плюсах, и как такой код правильно запустить. Спасибо. Материал у тебя супер, хорошо доступно объясняешь.

    • @PythonRussian
      @PythonRussian  Год назад

      нет, плюсов не знаю, пока не было необходимости, подсказать не смогу

  • @gsx
    @gsx Год назад

    Не, ну это чистый кайф! Есть с чем сравнить - прохожу отечественные "курсы", государственные мужи до сих пор не вкуривают, что в созданной ими системе ничего работать не может и наивно полагаю что вливанием бюджетов в "обучение" могут заткнуть дыры в IT..
    Очень конечно тяжело эта тема понимается, но, по моему, подробнее и яснее донести уже не возмлжно.
    А продолжения декораторов так и не было на канале?

    • @PythonRussian
      @PythonRussian  Год назад

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

    • @gsx
      @gsx Год назад +1

      @@PythonRussian вообще, получилось так, что я этот комментарий начинал писать под видео про первый декоратор, и там в конце говориться, что это только первая ступенька и ещё много всего сложного есть в теме декораторов и может про это будут дальше ролики, но пока открывал ноутбук видимо Ютуб перешёл на следующий ролик, вот этот, декоратор с параметрами, его я ещё не посмотрел.
      А какую книгу первой про Пайтон прочитать?

    • @PythonRussian
      @PythonRussian  Год назад +1

      @@gsx по книге тяжело сказать, потому что всем разные стили нравятся. Мне очень нравится Марк Лутц и Дэвид Бизли, но некоторые считают их нужными и берут Мэттиса или Пола Бэрри. Так что выбор за тобой

    • @gsx
      @gsx Год назад

      @@PythonRussian спасибо!

  • @juzzzle
    @juzzzle 9 дней назад

    Пишу редко комменты, здесь - обязан: мотивацию пооооднять, думаю, что, увидев новых комментаторов, Вам не захочется останавливаться на достигнутом
    Спасибо!

  • @fudth1151
    @fudth1151 2 года назад +1

    Единственное чего не хватило, это декоратор с множественной передачей параметров, например, typed(*types), а в общем добавить нечего!

    • @PythonRussian
      @PythonRussian  2 года назад +1

      кстати да, спасибо. Я совсем забыл -хотел добавить в конце задание на дом -написать декоратор который принимает несколько типов.

  • @alexkorel4494
    @alexkorel4494 2 года назад +1

    материал и подача 👍 . НО, ну очень ведь маленькие буковки, совсем не удобно смотреть на телевизоре ;(

    • @PythonRussian
      @PythonRussian  2 года назад +2

      так видишь в чем проблема если сделать шрифт еще больше (а я и так увеличиваю) то на экран влезет только 1-2 функции и придется постоянно скроллить вверх и вниз, что на мой взгляд будет сбивать с толку. Но я попробую еще побольше делать

    • @andreasdavidoff5909
      @andreasdavidoff5909 2 года назад

      @@PythonRussian да вроде нормально видно на лаптопе даже. Спасибо за урок! Жду следующих серий

  • @АндрэйСырэц
    @АндрэйСырэц Год назад +1

    Вместо isinstance лучше использовать type(arg) != int, а то придет аргумент в виде булевого значения True и не сработает исключения и проверка на int

  • @ekaterinaterentyeva4221
    @ekaterinaterentyeva4221 2 года назад

    First of all, thanx a lot for your video, it is really very helpful. Second, may be my question is very stupid but I coud not find the answer: for example we have function with docstrings and for getting information we use help(func) or func.__doc__. It is ok, everything work nicely. Par contre, if we wrapped this function (using @somedecorator with or without parameters) and after we try to print out func.__doc__ python gives us wrapped(*arg). So, the question is: what is the way to get documentation of decorated function? Ps I am russian, just living in France and there is not russian keyboard.

    • @PythonRussian
      @PythonRussian  2 года назад

      Vive la France! Here is doc and example for your question docs.python.org/3.7/library/functools.html?highlight=wraps#functools.wraps

    • @ekaterinaterentyeva4221
      @ekaterinaterentyeva4221 2 года назад

      @@PythonRussian Great, another sleepless night)))) The best for you, you are doing great job by sharing your knowledge with others. En attendant nouveaux videos avec grande impatience)