一、装饰器的基本概念
二、装饰器的一般写法(闭包 写法)
代码演示:
def outer(func): def inner(): print("我睡觉了") func() print("我起床了") return inner def sleep(): import time import random print("睡眠中······") time.sleep(random.randint(1,5)) f1=outer(sleep) f1() 运行结果:
三、装饰器的便捷写法(语法糖写法)
代码演示:
def outer(func): def inner(): print("我睡觉了") func() print("我起床了") return inner @outer def sleep(): import time import random print("睡眠中······") time.sleep(random.randint(1,5)) sleep()
运行结果: