如果运行以下代码;
a = 13
print (a)
输出为13
表示名为a
的变量持有13
。我想知道,如何显示该变量?等;
a = 13
b = 13
print (13.holders) or (13.referrers) #??
>>>a,b
在8K行的脚本中可能需要。这可能吗?给出一个特定的值并找到包含它的变量?
答案 0 :(得分:0)
如果您需要这样做,那么您需要将所有可能包含13的变量放入一个容器或集合中。数组或HashSet。然后,您可以找到索引或包含该值的位置的键。
locals()
正是您创建的所有变量的集合! : - )
答案 1 :(得分:0)
我建议使用locals()
,然后迭代它们并检查哪个具有此值。
答案 2 :(得分:0)
您可以为此目的使用垃圾收集器的方法get_referrers:
import gc
a = 123456789
b = 123456789
print gc.get_referrers(a)