我在python 3.7.2中。这是关于CPython的行为:
>>> t1 = (1, 2, 3)
>>> t2 = (1, 2, 3)
>>> s1 = 'ABC'
>>> s2 = 'ABC'
>>> t2 is t1, s2 is s1
(False, True)
这是关于PyCharm的行为:
t1 = (1, 2, 3)
t2 = (1, 2, 3)
s1 = 'ABC'
s2 = 'ABC'
print(t2 is t1, s2 is s1)
True True
但是实际上我的Pycharm的解释器是相同的.exe
:
但是为什么会产生不同的结果?