一、装饰器的基本概念

二、装饰器的一般写法(闭包 写法)

代码演示:
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()
运行结果:

四、总结


1008



被折叠的 条评论
为什么被折叠?



