Посчитать количество вызовов функции в Python?
Ответы

Ivan Mamtsev
29 октября 2024
Для подсчета количества вызовов функции в Python можно использовать декораторы.
def count_calls(func):
def wrapper(*args, **kwargs):
wrapper.count += 1
print(f"Функция {func.__name__} вызвана {wrapper.count} раз(а)")
return func(*args, **kwargs)
wrapper.count = 0
return wrapper
@count_calls
def my_function():
pass
my_function() # => Функция my_function вызвана 1 раз(а)
my_function() # => Функция my_function вызвана 2 раз(а)
0
0