python获取引用的对象名称

时间:2017-02-16 13:36:57

标签: python dictionary

我不确定我是否以正确的方式编写程序,但我有类似的内容:

// created: <timestamp>

现在,当我访问unit_dict = {} test_dict = {'a':unit_dict} 时,我得到一个正确字典的引用(或它是指针),但是有没有办法从test_dict以某种方式获取原始对象名称?

像:

test_dict['a']

1 个答案:

答案 0 :(得分:1)

在某些情况下,你可以用globals()做一些肮脏的事情,但我怀疑没有更好的方法可以解决你想要在更广泛的背景下实现的目标:

def magic(o):
  for k, v in globals().iteritems():
    if v is o:
      return k
  return None

> magic(test_dict['a'])
'unit_dict'