ДЕКОРАТОРЫ С АРГУМЕНТАМИ В ПИТОНЕ

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

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

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

    Отдельное спасибо за крупный шрифт в pycharm

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

    Коммент в поддержку. Больше таких роликов, оч круто

  • @Vlakss
    @Vlakss 9 месяцев назад +1

    Очень интересно, но нихуа а не поняллл.. Пойду гуглить

  • @nokia_n-gage
    @nokia_n-gage 2 года назад

    Отлично!

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

    Да это жестко.

  • @АлексейГошко-п1з
    @АлексейГошко-п1з 5 месяцев назад

    нормально

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

    Не могу понять как decorator_(func) получает в себя функцию если вызывается @decorator который должен как аргумент принимать функцию a()

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

      Так как мы вызываем декоратор, то в само декорирование возвращается другая функция, а оттуда мы уже используем аргументы. Если непонятно, то можете написать мне в телеграм: @iv_andrew

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

    а просто буль вторым аргументом в функцию декоратора, не рисуя лишний деф, нельзя передать?

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

    Ищу инфу по этой теме уже часа 3. Я понял что это работает, и сам синтаксис. Но я так и не понял как декорируемая функция передаётся декоратору внутри, ведь собака стоит перед другой функцией. Как так получается???

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

      декоратор - функция(которая в качестве аргумента, принимает другую функцию)
      @decorator
      def func():
      ...
      аналог такой записи:
      func = decorator(func)
      проще говоря, это обычный синтаксический сахар)

  • @НикитаКопылов-у9л
    @НикитаКопылов-у9л 2 года назад

    как это применять на практике?

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

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

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

      Самый простой пример:
      Во встроенной библиотеке functools есть декоратор lru_cache, у которого есть необязательный аргумент cache_size (за точность имён не ручаюсь, но суть передана).
      Если с точки зрения "зачем мне самому писать такие декораторы", то тут сложнее, ибо мне в голову приходят только довольно сложные примеры, в основном связанные с написанием собственных библиотек/фреймворков, но вероятно если вы пишите свой декораторы, то рано или поздно вы столкнётесь с необходимостью передать в него дополнительные аргументы

  • @andrey6951
    @andrey6951 6 месяцев назад

    После половины ролика автор свалился в непонятное