假期python学习

时间:2021-01-12
本文章向大家介绍假期python学习,主要包括假期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

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

装饰器的本质:闭包函数