У меня есть вопрос, возможно глупый, но все же:
зачем разработчики python сделали что функция-декоратор возвращает функцию-обёртку, которая затем вызывается? Как мне это можно было сделать следующим образом: когда вызывается декорированная функция, вместо нее просто вызывается функция-декоратор, который получает первым аргументом данную функцию.
Некогда в детстве, где то увидел, а затем написал программу-пустышку с одним окном в котором говорилось следующее: «Хотите отформатировать диск C», и две кнопки: Да и Хочу. До сих пор помню звонки друзей которым дал посмотреть что я научился делать:)
Так, вспомнилось
зачем разработчики python сделали что функция-декоратор возвращает функцию-обёртку, которая затем вызывается? Как мне это можно было сделать следующим образом: когда вызывается декорированная функция, вместо нее просто вызывается функция-декоратор, который получает первым аргументом данную функцию.
Демонстрация кодом:
def decorator ():
…
@ decorator
def func ():
…
Сейчас сделано так:
decorator (func) ()
Мой вариант:
decorator (func)
Я не говорю что мой вариант лучше.
Так, вспомнилось