装饰器作用简单理解:减少代码量,抽出多个函数中同一功能逻辑为装饰器函数,其他函数需要此功能直接使用装饰器[@装饰器函数名]。
参考自: https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/ 001386819879946007bbf6ad052463ab18034f0254bf355000 from functools import wraps def log(func): @wraps(func) def wrapper(*args, **kw): # *args必须在**kw之前, *args可以接收0或多个参数, **kw接收字典[如a=2] print('call %s' % func.__name__) return func(*args, **kw) return wrapper @log def now(name,age): # 这里可以写def now()或def now(name, age), 基于wrapper(*args, **kw)声明 print(name,age) print('2019/2/12') now('xiaoming',100)
python 装饰器使用
最新推荐文章于 2024-03-09 00:33:56 发布