多层装饰器问题
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]