【发布时间】:2016-07-17 08:11:47
【问题描述】:
我知道这是一个奇怪的想法。这个想法是这样的:
class AnyClass:
def __init__(self):
# print object name
然后创建一个新对象
test = AnyClass()
最后得到这个输出:
'test'
这不是背后的想法,而是我正在尝试的一个简单示例......
PS:我不是想获取类名,只是对象名(如果可能的话)
PS2:我知道我可以使用test.__name__ 获取名称,但我试图在类内部而不是外部获取名称。
【问题讨论】:
-
你想要引用对象的变量名吗?类如何知道它分配给了什么变量?
-
对象没有名字;名称指的是对象。
-
我想这可以通过循环访问本地人来寻找对相关类的引用(可选地下降到容器中),但无论是什么让你认为这是必要的,请重新考虑一下。
-
你对
x= test = yellow = MyClass()有什么期望? -
对象名称,在您评论的地方,是“自我”,这是您当时唯一需要知道的名称