day04_装饰器
2016-06-30 17:39
323 查看
def outer(func): def inner(): print("log") ret=func() print("Hello") return ret return inner @outer#自动执行outer函数,切记outer函数一定要在使用它的函数的前面 def f2(): print("F2")
def f3(): print("before") def outer(func): def inner(): print("Hello") return inner @outer#第一个功能自动执行outer函数,切记outer函数一定要在使用它的函数的前面 def f2():#第二个功能,将outer函数的返回值,重新赋值给f2()此时f2=inner print("F2")调用f2()的时候就开始执行inner里面的代码了,因为已经f2变成了inner 而f2()变成了inner()
这就是装饰器的原理
相关文章推荐
- thinkphp整合系列之短信验证码、订单通知
- chrome Vimium plugin
- 解析xml文件的四种方式
- MySQL执行计划
- BZOJ 3122: [Sdoi2013]随机数生成器 ex_gcd+BSGS
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- bzoj1003(dp+最短路spfa)这才是省选的题
- perl lwp 默认的请求头
- curl命令详解
- Merge Intervals And Insert Interval -- Leetcode
- iOS开发上下滑动UIScrollview隐藏或者显示导航栏
- ios中修改状态栏颜色的方法
- In android studio,cannot load 2 facets-unknown facet type:android and android-gradle
- zk 单机 集群-节点操作,选举
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- JAX-RS入门 十一:HATEOAS
- 实体添加映射
- perl lwp 默认的请求头
- perl lwp 默认的请求头
- python中的pandas小试