python类装饰器
2018-06-02 本文已影响0人
木木_bfe8
'''@wraps拷贝被装饰函数的文档信息等'''
from functools import wraps
class dec(object):
def __init__(self,*args):
print(args)
def __call__(self,func):
@wraps(func)
def wraps_func(*args,**kwargs):
print('befor')
'''执行被装饰的函数'''
func(*args,**kwargs)
print('end')
return wraps_func
def extends():
print('do something')
@dec('我是装饰器参数')
def bar():
print('im bar')
bar()