declorator
def counter(fn):
count = 0
def inner(*args, **kwargs):
nonlocal count
count +=1
print('Function {0} was called {1} times'.format(fn.__name__, count))
return fn(*args,**kwargs)
return inner
@counter
def add(a, b=0):
return a+b
@counter
def mult(a,b):
return a*b
#add = counter(add)
#result = add(1,2)
add(2,3)INFO