文字列の居住者

文字列の居住者

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の関連このコンパイラの最適化は、動作が呼び出され字符串驻留ますが、住民の文字列は、文字、数字、またはアンダースコアのみが含まれています。

おすすめ

転載: www.cnblogs.com/kai-/p/12142242.html