Quick actions

cmd+k|ctrl+k

Navigation

Languages

Python Decorator: Decorate recursive function

Snippet info

Language

Python

Visibility

public

Author

atymo

Created

2018-09-24T12:14:50Z

Updated

2018-09-24T12:47:40Z

def mydecorator(decorated_func):
    def wrapped(*args, **kwargs):
        print("Something happened in decorator!")
        return decorated_func(*args, **kwargs)
    return wrapped

@mydecorator
def myfunc(myarg):
    print("my function", myarg)

@mydecorator
def recursive_func(n):
    print("Original function")
    if n == 0:
        return 0
    return n + recursive_func(n - 1)


recursive_func(10)
INFO