Python Tutorial

Как проверить в Python, сколько раз была вызвана функция

Как в 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, значит такого атрибута ещё не существует, а следовательно его необходимо создать.
ООП