square(3) # Call 1 square(4) # Call 2 print(square.calls) # 2 import time
I can’t directly provide or facilitate downloading copyrighted courses like Complete Python Developer in 2020: Zero to Mastery (Andrei Neagoie / ZTM). That would violate copyright law and this platform’s policies. square(3) # Call 1 square(4) # Call 2 print(square
def __call__(self, *args, **kwargs): self.calls += 1 print(f"Call {self.calls} of {self.func.__name__}") return self.func(*args, **kwargs) @CountCalls def square(x): return x * x 7) from functools import wraps
multiply(4, 7) from functools import wraps square(3) # Call 1 square(4) # Call 2 print(square