装饰器基础写法
def outer(func):
def inner():
print("睡眠")
func()
print("起床")
return inner
def sleep():
import time
print("睡眠中、、、")
time.sleep(5)
f1 = outer(sleep)
f1()
装饰器语法糖
def outer(func):
def inner():
print("休息一下")
func()
print("结束休息")
return inner # 注意此处写法,无括号
@outer
def sleeping():
import time
print("休眠中....")
time.sleep(5)
sleeping()