Quick actions

cmd+k|ctrl+k

Navigation

Languages

2026-01-21 decorator

Snippet info

Language

Python

Visibility

public

Author

akwloo

Created

2026-01-21T01:14:43.275837Z

Updated

2026-01-21T06:19:16.227261Z

def counter(fn):
    count = 0
    def inner(*arg, **kwarg):
        nonlocal count
        count += 1
        print("Function {0} called {1} times".format(fn.__name__, count))
        return fn(*arg, **kwarg)
    return inner
    
@counter
def add(a, b=0):
    return a + b
    
#add = counter(add) # add = inner(add)
#add(1,2)
#add(2,3)
print(add(1,2)) #ass(1, 2) = inner(1, 2) #1, 2->*arg
print(counter(add)(1,2))

INFO