装饰器

简介: def f2(func): #定义一个函数加参数,其中的func参数为装饰器的函数体 def f3(w1,w2) #这个函数可以进行w1,w2参数 print("吴永聪") #输出吴永聪 ret = func(w1,w2) #装饰函数体的参数并将...
def f2(func):    #定义一个函数加参数,其中的func参数为装饰器的函数体
    def f3(w1,w2)    #这个函数可以进行w1,w2参数
    print("吴永聪")   #输出吴永聪
    ret = func(w1,w2)   #装饰函数体的参数并将其赋给ret
    print("123")       #输出123
    return ret     #返回ret的值
return f3     #返回f3函数的参数

@f2         #@使用装饰器

def f1(w1,w2):
    print("你好")
    return w1 + w2
w = f1(11,22)
print(w)

 解释器:从上往下执行。

相关文章
装饰器:装饰器为主,闭包和高阶函数为辅
装饰器:装饰器为主,闭包和高阶函数为辅
|
6月前
|
测试技术 Python
装饰器
【8月更文挑战第1天】
38 2
|
9月前
|
JavaScript
03_装饰器
03_装饰器
77 1
|
9月前
|
Python
【译】PEP-3129 类装饰器
【译】PEP-3129 类装饰器
58 3
|
数据采集 缓存 NoSQL
一日一技:使用装饰器实现类属性的懒加载
一日一技:使用装饰器实现类属性的懒加载
131 0
|
JSON 数据格式
装饰器的实际应用
使用装饰器模式改造slf4j打印json格式日志
783 0
装饰器的实际应用
|
开发者 Python
装饰器详解|学习笔记
快速学习装饰器详解
|
Python
Python编程:decorator装饰器
Python编程:decorator装饰器
146 0
|
存储 JavaScript 网络架构
优秀装饰器源码学习(三)@mixin,@lazyInitialize
优秀装饰器源码学习(三)@mixin,@lazyInitialize