假期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理解
接收时为聚合的
调用时大散的