如何解决两个长字符串的Python'is'运算符
a = 'This is a very long string. This is a very long string. No?'
b = 'This is a very long string. This is a very long string. No?'
print(id(a),id(b))
print(a is b)
在我的电脑上,结果是:
4467772080 4467772080
True
据我所知,Python 只缓存短字符串。但是为什么这么长的字符串,它仍然只保留一个副本?其实我把它改成很长的字符串(甚至比1024还长),a和b仍然指向同一个字符串对象。请纠正我哪里错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。