python 装饰器 发表于 2017-11-Sun | 阅读次数: 123456789101112def use_logging(func): def wrapper(*args, **lkwargs): logging.warn("%s is running" % func.__name__) return func(*args, **lkwargs) return wrapperdef bar(): print('i am bar')bar = use_logging(bar)bar()1234567891011121314class Foo(object): def __init__(self, func): self._func = func def __call__(self): print('class decorator running') self._func() print('class decorator ending')@Foodef bar(): print('bar')bar()请作者喝一杯咖啡☕️打赏微信支付