qj1cjg 发表于 2022-4-1 15:43:21

多层装饰器问题

def logerA(fun):
    def cccfunA():
      fun()
    return cccfunA

def logerB(fun):
    def cccfunB():
      fun()
    return cccfunB

def logerC(fun):
    def cccfunC():
      fun()
    return cccfunC

@logerA
@logerB
@logerC
def myfunc():
    print("abcdef")

执行后
>>> myfunc
显示
<function logerA.<locals>.cccfunA at 0x000002884E1AE160>

问题:这是显示最外层的,如果想显示logerB层、logerC层的,命令行应该怎么输入?
页: [1]
查看完整版本: 多层装饰器问题