码迷,mamicode.com
首页 > 编程语言 > 详细

Python_装饰器复习_30

时间:2019-04-07 15:46:09      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:文件操作   作业   流程控制   执行   处理   闭包   ida   out   inner   

复习:

# 装饰器的进阶
# functools.wraps
# 带参数的装饰器
# 多个装饰器装饰同一个函数
# 周末的作业
# 文件操作
# 字符串处理
# 输入输出
# 流程控制

# 装饰器
# 开发原则 : 开放封闭原则
# 装饰器的作用 :在不改变原函数的调用方式的情况下,在函数的前后添加功能
# 装饰器的本质 : 闭包函数

def wrapper(func):
    def inner(*args,**kwargs):
        print(在被装饰的函数执行之前做的事)
        ret = func(*args,**kwargs)
        print(在被装饰的函数执行之后做的事)
        return ret
    return inner

@wrapper   #holiday = wrapper(holiday)
def holiday(day):
    print(全体放假%s天%day)
    return 好开心

ret = holiday(3)
print(ret)

 

def outer(*args):
    print(args)
    print(*args)
    def inner(*args):
        print(inner : ,args)
    inner(*args)


outer(1,2,3,4)   #==outer(*[1,2,3,4])  #==outer(*(1,2,3,4))

  

Python_装饰器复习_30

标签:文件操作   作业   流程控制   执行   处理   闭包   ida   out   inner   

原文地址:https://www.cnblogs.com/LXL616/p/10665550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!