1.装饰器的定义:
就是对已有函数增加额外功能的函数,本质上就是一个闭包函数
2.装饰器的例子:
给发表评论添加一个登陆验证
def comment():
print("发表评论")
comment()
实际就是添加了一个闭包函数
def login(func):
def inner():
print("已添加登陆验证")
func()
return inner
@login
def comment():
print("发表评论")
comment()
3.装饰器的使用
使用场景:
(1)函数执行时间的统计
(2)输出日志信息
例如:执行时间的统计
import time
def runtime(func):
def inner():
begintime = time.time()
func()
endtime = time.time()
costtime = endtime-begintime
print(costtime)
return inner
@runtime
def datas():
for i in range(10000):
print(i)
datas()
17万+

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



