@w0lkolak

Каким образом wrapper вообще получает аргументы оборачиваемой функции?

Я интуитивно думал, что мы в декоратор отправляем функцию с переменными внутри, а ссылаясь на wrapper, мы его просто запускаем. Почему же он занимает аргументы у func1, если они как бы "чужие" и всё ещё являются частью вызова func1? Как правильно уложить работу обёртки в голове?
def dec(func1):
   def wrapper(*arg):
       func1(*arg)
   return wrapper

@dec
def func1(a,b,c):
      pass
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
https://habr.com/ru/post/141411/
https://habr.com/ru/post/141501/

втирать до полного удовлетворения

обертку укладывай через объекты
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы