gpt4 book ai didi

python - 如何获得范围内的所有变量?

转载 作者:太空宇宙 更新时间:2023-11-04 07:05:33 26 4
gpt4 key购买 nike

如果我有以下代码:

var_global = "global"
def outer() :
var_outer = "outer"
def inner() :
var_inner = "inner"
# How to get here all variables available (it should contain
# var_inner, var_outer, var_global)?
print("inner", locals(), globals())
return inner

然后我跑:

outer()()

我想在 print 位置获取所有变量。这也应该包括 var_outer。但是 localsglobals 都没有提供它。

最佳答案

提供 inner 访问 var_outer 的闭包变量机制只有在 inner 实际上包含对 var_outer 的访问时才会触发 变量。否则,var_outer 不会被保存,任何内省(introspection)都不会让您访问它。

关于python - 如何获得范围内的所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com