def decorator_factory(func, enter_message, exit_message):
    # We're going to return this decorator
    def simple_decorator(func):
        def wrapper():
            print enter_message
            func()
            print exit_message

        return wrapper

    return simple_decorator

@decorator_factory("How does inner function", "know what f() is?")
def hello():
    print "Hello World"

hello()