设为首页 双色球直播

双色球走势图: 双色球直播

查看: 108|回复: 3
打印 上一主题 下一主题

[经验分享] pyhton装饰器

[复制链接]
累计签到:30 天
连续签到:1 天
跳转到指定楼层
1#
发表于 2018-7-15 01:48:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、装饰器的引入
1.目标: 给源代码加功能;
2.实现原则:遵守开放封闭原则。封闭以实现的功能代码块;对功能的扩展开放。
二、实现方式
1.装饰器精髓(就两句话):
格式:@函数名
1)解释器碰到装饰器的@符号时,自动执行outer()函数,并将t1当做参数传入outer函数中;
2)将outer的返回值inner赋值给t1函数;
*如果两句话也记不住的话,就记一句: t1变成了inner函数
def outer(func):
        def inner():
                print("before")
                ret = func()         #先执行func()函数,然后将返回值赋值给ret。
                print("after")
                return ret
        return inner

@outer
def t1():
        print("hehe")

2.装饰器的参数问题:
    因为inner函数和t1函数是对应的,所以如果t1有参数的话,应该写在inner函数上。
    *outer函数的参数是func 这个参数,inner的参数是原函数的参数。

3.普通装饰器的通用写法(含参):
def outer(func):
        def inner(*args,**kwargs):
                print("before")
                ret = func(*args, **kwargs)         #先执行func()函数,然后将返回值赋值给ret。
                print("after")
                return ret
        return inner

@outer
def t1(a,b):
        print(a,b)
        print("hehe")
4.装饰器最常见的一种用法:



5.关于双层装饰器:



+1 0

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与双色球直播享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、双色球直播 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:双色球直播 www.dh5vg.com.cn

点击关注更多内容
累计签到:72 天
连续签到:56 天
4#
发表于 2018-7-23 07:17:06 | 只看该作者
謝謝大大的解說

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与双色球直播享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、双色球直播 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:双色球直播 www.dh5vg.com.cn

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

客服 E-mail:[email protected]

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright ? 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 双色球直播 返回列表
  • 你看咱是跟帖还是在耍猴? 2018-12-17
  • 海拔4400米高山上的午餐 2018-12-17
  • 港珠澳大桥跨境私家车澳门配额接受申请 2018-12-17
  • 人工智能机遇与挑战 听听专家怎么说 2018-12-17
  • 勤劳只是致富的要素之一,生产力水平也是致富的要素之一。生产力水平低下导致农民勤劳却不能致富,因此,很多农民选择了进城打工。一个劳动力在刀耕火种的条件下,一年能够 2018-12-16
  • 比亚迪秦EV450 稳居北京市占率第一 2018-12-16
  • 陈越光:致敬国学是向良知致敬 在致敬中实现自我 2018-12-16
  • 昂首迈进下一个十年 试驾上汽大众全新一代朗逸 2018-12-15
  • 新华时评:品味文化远香 涵养文化自信 2018-12-15
  • 独家对话全国人大代表林龙安:推动香港与内地融合发展 2018-12-15
  • 宝马、MINI与劳斯莱斯多款车型召回 共涉及5829辆 2018-12-15
  • 车祸造成儿童严重外伤增多 使用儿童安全座椅很重要 2018-12-14
  • 官方:乌尔赖希当选为拜仁赛季最佳球员 2018-12-14
  • 透视5G投票风波:5G需要大合作,关键时刻不可自乱阵脚 2018-12-14
  • 【央广时评】发奋图强 倾全力建设海洋强国 2018-12-13
  • 520| 660| 692| 167| 526| 519| 446| 69| 602| 689|