def decorator(function):
    def wrapper(*args, **kwargs):
        print("Antes de chamar a função", function.__name__)
        function(*args, **kwargs)
        print("Depois de chamar a função", function.__name__)
    return wrapper

@decorator
def foo(name):
    print(name)

@decorator
def bar(number):
    print(2*number)

foo("Anderson")
bar(2)