假期python复习

装饰器

原则:开放封闭原则

装饰器的固定模式

装饰器的作用:在不想修改函数的调用方式但是还是想在原来的函数前后添加功能

原则:开放封闭原则

开放:对扩展是开放的

封闭:对修改是封闭的

语法糖:在被装饰的函数上加@装饰器函数名 相当于func = timmer(func)

装饰带参数函数的装饰器

*args 任意个数参数

**kwargs 可以传键对

装饰器形成过程:最近的的装饰器 有返回值的 有一个参数 万能参数

装饰器的固定方式

wrapper(装饰)

装饰器的定式:

def wrapper(f):    #装饰器函数,f是被装饰的函数
    def inner(*args,**kwargs):
        '''在被装饰函数之前要做的事'''
        ret = f(*args,**kwargs)
        '''在被装饰函数之后要做的事'''
        return ret
    return inner

@wrapper
def fun():
    return 0

装饰器的作用:在不改变原函数的调用方式的情况下,在函数的前后添加功能

装饰器的本质:闭包函数

*args理解


接收时为聚合的
调用时大散的

posted @ 2021-01-12 22:46  20181235  阅读(47)  评论(0编辑  收藏  举报