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()


上一篇 下一篇

猜你喜欢

热点阅读