博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 装饰器
阅读量:5955 次
发布时间:2019-06-19

本文共 832 字,大约阅读时间需要 2 分钟。

#装饰器目的:是在执行原函数之前或之后做点其他的事 #装饰器(前)def outer(func):    def inner():        print("hello")        print("hello")        print("hello")        return func()    return inner@outerdef f1():    print("F1")f1()

 

#装饰器(后)def outer(func):    def inner():        print("hello")        print("hello")        print("hello")        r= func()        print('CCC')        print('CCC')        print('CCC')        return r    return inner@outerdef f1():    print("F1")f1()

 

#1、执行outer函数,并且将其下面的函数名当做参数

#2、将outer的返回值重新赋值给f1=outer的返回值

#新f1函数 = inner

 

上面是没有参数的,来两个有参数的

 

#装饰器(后)def outer(func):    def inner(a1,a2):        print("hello")        print("hello")        print("hello")        r= func(a1,a2)        print('CCC')        print('CCC')        print('CCC')        return r    return inner@outerdef f1(a1,a2):    print("F1")    return a1+a2print(f1(1,2))

 

转载地址:http://wtexx.baihongyu.com/

你可能感兴趣的文章
python之MySQL学习——数据操作
查看>>
Harmonic Number (II)
查看>>
长连接、短连接、长轮询和WebSocket
查看>>
day30 模拟ssh远程执行命令
查看>>
做错的题目——给Array附加属性
查看>>
Url.Action取消字符转义
查看>>
JQuery选择器大全
查看>>
HBase 笔记3
查看>>
java中通过绝对路径将图片存入数据库
查看>>
ConcurrentHashMap(Java8)源码分析
查看>>
Python文件处理之文件指针(四)
查看>>
Numpy用法详解
查看>>
DataGridView在vb.net中的操作技巧
查看>>
PMP考试冲刺进行中。。。
查看>>
大换血的代价
查看>>
RunLoop--
查看>>
chrome 2行换行省略号 ... text-ellipse
查看>>
C语言第四次作业
查看>>
Java学习-集合的理解
查看>>
iOS验证码倒计时(GCD实现)
查看>>