如何理解@app.route

代码如下:

def simple_decorator(f):
    def wrapper():
        print "func enter"
        f()
        print "func exit"
    return wrapper

@simple_decorator
def hello():
    print "Hello World!"
    
hello()

关于代码中的 f() 该如何理解呢?

这个叫装饰器
f 是一个变量,指向被装饰的函数

在这个例子中 f() 就是 hello()

@simple_decorator 放在什么函数前面, 那f就指向那个函数。
被装饰的函数执行时,自动调用装饰器的代码。

可以去看看 装饰器 的介绍。