我使用两个控制台来运行python脚本。一个是cmd控制台,另一个是pycharm控制台。令人惊讶的是,结果似乎是两个不同的控制台共享相同的内存空间。详细信息如下图所示。有四种现象令我感到困惑。
在cmd控制台中,我创建了三个变量,'a'(地址为0x7ffaf8346290
),'b'(地址为0x7ffaf83462b0
)和'c'(地址为0x7ffaf83462d0
)。
[在pycharm控制台中,我创建了两个变量,'a'(地址为0x7ffaf8346290
)和'b'(地址为0x7ffaf83462b0
)。
'c'指向cmd控制台中的地址0x7ffaf83462d0
。在pycharm控制台中,3
的地址为0x7ffaf83462d0
,但无法访问'c'。
[在pycharm控制台中,我创建了另外两个变量c=5
(地址为0x7ffaf83462f0
)和d=6
(地址为0x7ffaf8346310
)。
有趣的是,在cmd控制台中,5
的地址为0x7ffaf8346310
,与pycharm控制台中的地址相同。并且6
的地址为0x7ffaf8346330
,且顺序增长。
我分别在两个控制台中创建了两个列表[1,2,3,4]
,并且两个的地址似乎彼此分开。
ID值仅保证对于具有重复生命周期的不同对象在同一过程中是不同的。