Skip to content

Instantly share code, notes, and snippets.

@dchuvardynskyi
Created February 14, 2020 21:01
Show Gist options
  • Select an option

  • Save dchuvardynskyi/6c0a4dc369c44b117bdd69e7258affc8 to your computer and use it in GitHub Desktop.

Select an option

Save dchuvardynskyi/6c0a4dc369c44b117bdd69e7258affc8 to your computer and use it in GitHub Desktop.
Count Calls Decorators
import functools
def count_calls(func):
@functools.wraps(func)
def wrapper_count_calls(*args, **kwargs):
wrapper_count_calls.num_calls += 1
print(f"Call {wrapper_count_calls.num_calls} of {func.__name__!r}")
return func(*args, **kwargs)
wrapper_count_calls.num_calls = 0
return wrapper_count_calls
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment