为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2019-08-09 10:12:24
我可以在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)

如果您想要示例代码,请发表评论。


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信