通常,如果我为变量分配一些值,然后检查它们的 id,我希望它们是相同的,因为 python 本质上只是给我的对象一个“名称”。这可以在下面的代码中看到:
>>> a = 3
>>> id(a)
19845928
>>> id(3)
19845928
问题是当我对“名称”执行相同操作时
>>> __name__
'__main__'
>>> id(__name__)
19652416
>>> id('__main__')
19652448
id怎么可能不同,不应该一样吗?因为__name__
也应该只是一个参考。