Декоратор изменяет функцию, добавляя к ней оболочку. Когда вы декорируете функцию, она еще не вызывается, поэтому у вас нет никаких аргументов (или аргументов с ключевыми словами) для просмотра. Все, что вы можете сделать сейчас, - это создать новую функцию, которая будет обрабатывать эти аргументы, когда она, наконец, получит их.

то я все еще новичок в декораторах Python - я использовал их раньше, но я никогда не делал свой собственный. я читаюэтот урок (этот конкретный абзац) и я, кажется, не понимаю, зачем нам три уровня функций? Почему мы не можем сделать что-то вроде этого:

def decorator(func, *args, **kwargs):
    return func(*args,**kwargs)

Спасибо :)

Ответы на вопрос(2)

Ваш ответ на вопрос