我现在已经在SO上多次见过关于这种问题的一些变体。答案是 否定的 。 学会随时使用dict
名称和对象之间的关联。 稍后您将为此感谢自己。
在回答“我的代码如何发现对象的名称?”这一问题时,以下引自Fredrik Lundh的话(在comp.lang.python上):
获得在门廊上找到的那只猫的名字的方法相同:猫(对象)本身无法告诉您它的名字,并且它并不在乎–因此,找出猫叫的唯一方法是询问您所有的邻居(命名空间),如果它们是他们的猫(对象)…
…。如果您发现它有很多名字,或者根本没有名字,请不要感到惊讶!
注意:从 技术上讲
,至少在CPython实现中,可以获得绑定到对象的名称的列表。如果您有兴趣看演示,请在
inspect此处查看我的答案中显示的模块的用法
该技术仅应在一些疯狂的调试会话中使用,不要在设计中使用类似的方法。



