相关疑难解决方法(0)

函数如何访问自己的属性?

是否可以从函数范围内访问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:

声明不可能(如果是这种情况),以及为什么,比提供如何伪造它的方式更令人满意,例如使用与函数不同的对象

python attributes closures scope function

39
推荐指数
4
解决办法
2万
查看次数

标签 统计

attributes ×1

closures ×1

function ×1

python ×1

scope ×1