装饰器简单使用 发表于 2020-11-13 分类于 服务端开发 本文字数: 462 阅读时长 ≈ 1 分钟 装饰器(装饰模式)例子1123456789# 两层def log(func): def wrapper(*args, **kw): print('log') return func(*args, **kw) return wrapper@logdef test(): print('test') 例子2123456789101112131415# 三层:针对decorator有参数的时候def log(text): def decorater(func): def wrapper(*args, **kw): print('log:', text) return func(*args, **kw) return wrapper return decorater@log('text')def test(): print('test') 备注12import functools@functools.wraps(func) # 将函数func的一些特殊属性复制给wrapper函数(最里层函数) -------------本文结束感谢您的阅读------------- Related Posts By Tag Python调用C语言 面向对象(Python) 设计模式 Logging基础 面向对象(Python)