我可以在Python中打印原始变量的名称吗?

我可以在Python中打印原始变量的名称吗?

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



qq_花开花谢_0
浏览 604回答 3
3回答

HUWWW

Python“变量”只是对值的引用。每个值占用给定的内存位置(请参阅id())>>> id(1)10052552>>> sys.getrefcount(1)569从上面可以看出,值“1”出现在存储器位置10052552处。在这个解释器的实例中,它被称为569次。>>> MYVAR = 1>>> sys.getrefcount(1)570现在,看到因为另一个名称绑定到此值,引用计数增加了一个。基于这些事实,判断单个变量名称指向值是不现实/可能的。我认为解决问题的最佳方法是将枚举引用中的映射和函数添加回字符串名称。myEnum.get_name(myEnum.SomeNameA)如果您想要示例代码,请发表评论。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python