学习装饰器时,没有调用函数,运行代码时还是会执行,这是什么原因?
def outer(origin):
def inner():
print('before')
res = origin() # 调用原来的func函数
return res
return inner()
@outer # func=outer(func)
def func():
print('我是func函数')
value = (11, 22, 33, 44)
return value
before
我是func函数
以上是运行结果,会自动运行打印内容
希望能解答一下
请把代码写完整一点
不知道你这个问题是否已经解决, 如果还没有解决的话: