文字列の居住者
Pythonの文字列の支持機構が存在する、即ち:異なる複数のオブジェクト、メモリの唯一のコピー、共有オブジェクトの複数のコピーに割り当てられた短い文字列について。
これは、非準拠の常駐機構の長い文字列は、次のコードは、この点で短い文字列と長い文字列の違いを示していること、長い文字列には適用されません。
>>> a = '1234'
>>> b = '1234'
>>> id(a) == id(b)
True
>>> a = '1234'*50
>>> b = '1234'*50
>>> id(a) == id(b)
False
>>> a = 'something'
>>> b = 'some'+'thing'
>>> id(a) == id(b)
True
以下はその結果の例ですFalse
:
>>> a = '@hello'
>>> b = '@he'+'llo'
>>> id(a) == id(b)
False
CPythonの関連このコンパイラの最適化は、動作が呼び出され
字符串驻留
ますが、住民の文字列は、文字、数字、またはアンダースコアのみが含まれています。