代码如下:
def simple_decorator(f):
def wrapper():
print "func enter"
f()
print "func exit"
return wrapper
@simple_decorator
def hello():
print "Hello World!"
hello()
关于代码中的 f() 该如何理解呢?
代码如下:
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就指向那个函数。
被装饰的函数执行时,自动调用装饰器的代码。
可以去看看 装饰器 的介绍。