首页 > 代码库 > python装饰器
python装饰器
什么是装饰器,函数运行前运行后动态添加一些指令的方式.
@log
def demo1():
print(‘lalalala‘)
def log(fun):
def inner():
print(‘函数执行前。。。。‘)
r=fun()
print(‘函数执行后‘)
return r
return inner
装饰器做了什么?首先把原始函数传给了fun(只是传过去了,并没有执行)
将log函数的返回值给了demo1函数,此时demo1就代表了log函数的返回值即inner函数
r的作用是储存demo1函数的返回值
接下来执行了demo就相当于执行了inner函数,执行了函数之前和之后的操作的同时,有个r的返回值,这个返回值是原始函数的返回值
装饰完毕
python装饰器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。