python被装饰的函数怎么获取其装饰器的变量或返回值?
from functools import wraps
def test(func):
@wraps(func)
def inner_func():
inner_obj = 'inner_obj'
print(inner_obj)
return func()
return inner_func
@test
def test_func():
return False
a = test_func()
print(a)
我想在test_func中获取装饰器的inner_obj变量,能实现吗??请问
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Python装饰器:python真正入门的鉴定标准
作为参数传进去吧。
当然可以了。
你可以给 test_func 加一个参数嘛。在 inner_func 中调用 test_func 的时候把参数传过去