这称为Interning,是的,对于创建为字符串文字的较短字符串,Python会在某种程度上做到这一点。有关一些讨论,请参见关于更改不可变字符串的id。
实习取决于运行时,没有标准。实习总是在内存使用和检查是否创建相同字符串的成本之间进行权衡。如果您愿意的话,可以使用该sys.intern()
函数来强制执行此问题,该函数记录了一些 实习Python自动为您提供的功能:
Python会内插字符串吗?
这称为Interning,是的,对于创建为字符串文字的较短字符串,Python会在某种程度上做到这一点。有关一些讨论,请参见关于更改不可变字符串的id。
实习取决于运行时,没有标准。实习总是在内存使用和检查是否创建相同字符串的成本之间进行权衡。如果您愿意的话,可以使用该sys.intern()
函数来强制执行此问题,该函数记录了一些 实习Python自动为您提供的功能: