Discuss / Python / 最后一题

最后一题

Topic source

Kingfyyyyy

#1 Created at ... [Delete] [Delete and Lock User]

import functools,time

def log(text):

    if isinstance(text,str):

        def decorator(fn):

            @functools.wraps(fn)

            def wrapper(*args, **kw):

                print('begin call %s' % fn.__name__)

                tmp = fn(*args, **kw)

                print('end call %s' % fn.__name__)

                return tmp

            return wrapper

        return decorator

    @functools.wraps(text)

    def wrapper(*args, **kw):

        print('begin call %s' % text.__name__)

        tmp = text(*args, **kw)

        print('end call %s' % text.__name__)

        return tmp

    return wrapper


  • 1

Reply