我读过这样的代码片段:
s = self.buffer_file.readline()
if s[-1:] == "\n":
return s
如果我这样做:
s = 'abc'
In [78]: id(s[-1:]), id(s[-1])
Out[78]: (140419827715248, 140419827715248)
In [79]: id(s[-1:]) is id(s[-1])
Out[79]: False
In [80]: id(s[-1:]) == id(s[-1])
Out[80]: True
我觉得这没道理,虽然ID号码一样,但是ID确实不同。所以它们之间有某些不同的原因。
id()
结果的身份是没有意义的。 - Ignacio Vazquez-Abrams