>>> a = "zzzzqqqqasdfasdf1234"
>>> b = "zzzzqqqqasdfasdf1234"
>>> id(a)
4402117560
>>> id(b)
4402117560
>>> c = "[email protected]#$"
>>> d = "[email protected]#$"
>>> id(c) == id(d)
False
>>> id(a) == id(b)
True
なぜ同じid()の結果を得る唯一の割り当て文字列?
編集:私は "文字列"だけで "ASCII文字列"を置き換えます。フィードバックありがとう
これらは両方ともASCII文字列です... – mgilson
ここでインターン(キャッシング)はCPythonの実装の詳細であり、_lots_に依存しています。これをスクリプトに入れると、REPLで実行した場合とは異なる結果になることに注意してください。 – mgilson