这称为Interning,是的,对于创建为字符串文字的较短字符串,Python会在某种程度上做到这一点。有关一些讨论,请参见关于更改不可变字符串的id。
实习取决于运行时,没有标准。实习总是在内存使用和检查是否创建相同字符串的成本之间进行权衡。如果您愿意的话,可以使用该
sys.intern()函数来强制执行此问题,该函数记录了
一些 实习Python自动为您提供的功能:
通常,Python程序中使用的名称会被自动插入,并且用于保存模块,类或实例属性的字典具有插入键。
请注意,Python 2该
intern()函数曾经是内置函数,无需导入。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)