【发布时间】:2013-02-05 21:14:26
【问题描述】:
我正在尝试解决这个小问题:
class Test(object):
def __init__(self):
print "hello: %s" % i_dont_know
b = Test()
c = Test()
我想得到什么结果:
hello: b
hello: c
只是变量名。
我知道 id(self) 返回引用码,可以获取引用名吗?
【问题讨论】:
-
我认为 vars 是您正在查看的内容,如果我的代码工作正常,我会发布答案
-
不可能,而且一开始就是错误的问题。让你不需要它。
-
在初始化时重要吗??
-
因为它在
__init__,你可能能够检查堆栈并拉出调用构造函数的代码行,然后从中解析变量名(在您上面的简单情况下)...但是我什至不会费心尝试编写该解决方案,因为您确实不需要这样做...