'''@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()
网友评论