Discuss / Python / 老师,这样嵌套怎么通过语法糖实现啊??

老师,这样嵌套怎么通过语法糖实现啊??

Topic source

脑洞开天

#1 Created at ... [Delete] [Delete and Lock User]
def log2(text2):
    def log1(text1):
        def log(text):
            def decorator(func):
                def wrapper(*args, **kw):
                    print('%s %s %s %s():' % (text ,text1,text2,func.__name__))
                    return func(*args, **kw)
                return wrapper
            return decorator
        return log
    return log1

def now():
    print('2020-4-30')

now = log2('test1')('test2')('execute')(now)
now()

  • 1

Reply