Discuss / Python / 欢迎讨论

欢迎讨论

Topic source
import functoolsdef log(txt):    if isinstance(txt,str):        def log1(func):            @functools.wraps(func)            def w(*a,**kw):                print('call,%s:%s'%(txt,func.__name__))                func(*a,**kw)                print('end,%s:%s'%(txt,func.__name__))            return w        return log1    else:        @functools.wraps(txt)        def w(*a,**kw):            print('call,%s'%txt.__name__)            txt(*a,**kw)            print('end,%s'%txt.__name__)        return w@log('打印')def now():    print('123')now()
import functoolsdef log(txt):    if isinstance(txt,str):        def log1(func):            @functools.wraps(func)            def w(*a,**kw):                print('call,%s:%s'%(txt,func.__name__))                func(*a,**kw)                print('end,%s:%s'%(txt,func.__name__))            return w        return log1    else:        @functools.wraps(txt)        def w(*a,**kw):            print('call,%s'%txt.__name__)            txt(*a,**kw)            print('end,%s'%txt.__name__)        return w@log('打印')def now():    print('123')now()

  • 1

Reply