Как в Python проверить, сколько раз была вызвана функция
Говорят, что в Python всё является объектом. У нас есть функция hello. А если функция это объект, значит у неё могут быть атрибуты. Давайте добавим атрибут к функции и обработаем исключение.
def hello():
try:
hello.calls_count += 1
except AttributeError:
hello.calls_count = 1
print(hello.calls_count )
hello()
hello()
hello()
hello()
То есть мы пробуем добавить единицу к атрибуту calls_count и если получаем исключение AttributeError, значит такого атрибута ещё не существует, а следовательно его необходимо создать.
