decor()仅仅是一个自己定义的函数,@才是使用的核心。
def decor(func):
def wrap():
print("============")
func()
print("============")
return wrap
def print_text():
print("Hello world!")
print_text = decor(print_text)
print_text();
def decor(func):
def wrap():
print("============")
func()
print("============")
return wrap
@decor#等同于print_text=decor(print_text)
def print_text():
print("Hello world!")
print_text();