一、装饰器的基本概念

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

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

四、总结


博客围绕Python装饰器展开,介绍了其基本概念,展示了装饰器的一般写法(闭包写法)和便捷写法(语法糖写法),并给出代码演示及运行结果,最后进行了总结。
17万+

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



