如何查看引用对象的所有变量?

2024-04-24 15:12:54 发布

您现在位置:Python中文网/ 问答频道 /正文

在我对Python的理解中

A = 1

变量A是对值为1的对象的引用,该值也可以被其他变量引用。你知道吗

如何查看/打印/返回引用此对象的所有变量?你知道吗


Tags: 对象对值
1条回答
网友
1楼 · 发布于 2024-04-24 15:12:54

首先,得到一个dictionary of all variables currently in scope and their values。你知道吗

d = dict(globals(), **locals())

然后创建字典中所有引用的列表,其中值与您感兴趣的对象匹配:

[ref for ref in d if d[ref] is obj]

例如:

A = [1,2,3]
B = A
C = B
d = dict(globals(), **locals())
print [ref for ref in d if d[ref] is C]

输出:

['A', 'C', 'B']

相关问题 更多 >