是否可以从函数范围内访问python函数对象属性?
比如我们有
def f():
return SOMETHING
f._x = "foo"
f() # -> "foo"
Run Code Online (Sandbox Code Playgroud)
现在,如果我们想让_x属性内容"foo"返回,那么SOMETHING必须是什么?如果它甚至可能(简单)
谢谢
更新:
我也想做以下工作:
g = f
del f
g() # -> "foo"
Run Code Online (Sandbox Code Playgroud)
更新2:
声明不可能(如果是这种情况),以及为什么,比提供如何伪造它的方式更令人满意,例如使用与函数不同的对象