问题描述
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 (将#修改为@)