Так работает:
@decorator
def func1:
print('from func1')
А так не работает:
def func1:
print('from func1')
@decorator
func1
P.S. Мне кажется что декораторы в Python недоделанные? Или на такое поведение есть свои причины?
P.P.S. Декораторыбольше похожи на миксины(примеси). Сама по себе функция, что декорирует, не применима больше нигде. Или я не прав?