我可以在Python中打印原始变量的名称吗?我有枚举并使用变量,如myEnum.SomeNameA,myEnum.SomeNameB等。当我从函数返回其中一个变量时,我可以打印它们的名称(例如myEnum.SomeNameA)而不是它们返回的值吗?
3 回答

HUWWW
TA贡献1874条经验 获得超12个赞
Python“变量”只是对值的引用。每个值占用给定的内存位置(请参阅id()
)
>>> id(1)10052552>>> sys.getrefcount(1)569
从上面可以看出,值“1”出现在存储器位置10052552处。在这个解释器的实例中,它被称为569次。
>>> MYVAR = 1>>> sys.getrefcount(1)570
现在,看到因为另一个名称绑定到此值,引用计数增加了一个。
基于这些事实,判断单个变量名称指向值是不现实/可能的。
我认为解决问题的最佳方法是将枚举引用中的映射和函数添加回字符串名称。
myEnum.get_name(myEnum.SomeNameA)
如果您想要示例代码,请发表评论。
添加回答
举报
0/150
提交
取消