Вопрос: как прокинуть атрибуты функции во внешние декораторы?
def other_deco(func): @wraps(func) def wrapper(): return func() return wrapper
def countcalls(func): @wraps(func) def wrapper(): wrapper.calls += 1 return func() wrapper.calls = 0 return wrapper
@other_deco @countcalls def f1(): pass f1() f1() f1() print(f1.calls) # 0 (хотя ожидаю 3)