Discuss / Python / 小结的第二个

小结的第二个

Topic source

人渣14396

#1 Created at ... [Delete] [Delete and Lock User]
不知道是不是这个意思,看了下面大家写的,一直没搞明白为什么还要if判断一下。。。。。感觉效果差不多
import functools
def log(text=""):
    def decorator(fn):
        functools.wraps(fn)
        def wrapper(*a,**b):
            print("%s() %s"%(fn.__name__,text))
            return fn(*a,**b)
        return wrapper
    return decorator
@log()
def now1():
   print("2019-7-22")
now1()
print('*'*50)
@log('execute')
def now2():
    print("2019-7-22")
now2()

Little_咪

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

这里要注意的是@log,并不是@log()


  • 1

Reply