>>> a = "zzzzqqqqasdfasdf1234"
>>> b = "zzzzqqqqasdfasdf1234"
>>> id(a)
4402117560
>>> id(b)
4402117560
Run Code Online (Sandbox Code Playgroud)
但
>>> c = "!@#$"
>>> d = "!@#$"
>>> id(c) == id(d)
False
>>> id(a) == id(b)
True
Run Code Online (Sandbox Code Playgroud)
为什么只在赋值字符串时得到相同的id()结果?
编辑:我用"字符串"替换"ascii字符串".感谢您的反馈