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