| f | from functools import wraps | f | from functools import wraps |
| | | |
| n | def counter(fun): | n | def counter(func): |
| | | |
| n | @wraps(fun) | n | @wraps(func) |
| def wrapper(*args, **kwargs): | | def wrapper(*args, **kwargs): |
| n | wrapper.amount_of_calls += 1 | n | wrapper._count += 1 |
| return fun(*args, **kwargs) | | return func(*args, **kwargs) |
| wrapper.amount_of_calls = 0 | | wrapper._count = 0 |
| | | |
| t | def count(): | t | def get_count(): |
| return wrapper.amount_of_calls | | return wrapper._count |
| wrapper.counter = count | | wrapper.counter = get_count |
| return wrapper | | return wrapper |