Discuss / Python / 交作业

交作业

Topic source
def log(text):
    if isinstance(text,(str,int,float)):
        def decorator(func):
            def wrapper(*args, **kw):
                print('%s %s():' % (text,func.__name__))
                return func(*args, **kw)
            return wrapper
        return decorator
    else:
        func = text
        def wrapper(*args,**kw):
            print('call %s():' % func.__name__)
            return func(*args,**kw)
        return wrapper

@log
def f():
    print('无添加额外日志成功')

@log('execute')
def f2():
    print('添加额外日志成功')

  • 1

Reply