Сагура Николай, 392, сев. филиал FuncCount 7652
Винокуров Кирилл Владимирович 321 FuncCount 7543
f1from functools import wrapsf1from functools import wraps
22
3def counter(func):3def counter(func):
4    count = 04    count = 0
55
6    @wraps(func)6    @wraps(func)
n7    def wrapper(*args, **kwargs):n7    def wrapped(*args, **kwargs):
8        nonlocal count8        nonlocal count
9        count += 19        count += 1
10        return func(*args, **kwargs)10        return func(*args, **kwargs)
1111
12    def get_count():12    def get_count():
13        return count13        return count
t14    wrapper.counter = get_countt14    wrapped.counter = get_count
15    return wrapper15    return wrapped
16'\n@counter\ndef fun(a, b):\n    return a * 1 + b\n\nprint(fun.counter()16'\n@counter\ndef fun(a, b):\n  return a * 1 + b\n\nprint(fun.counter())\
>)\nres = sum(fun(i, i + 1) for i in range(5))\nprint(fun.counter(), res)>nres = sum(fun(i, i + 1) for i in range(5))\nprint(fun.counter(), res)\n
>\n'>'
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op