Python 3.5 では、いつインターンされた文字列を取得するか、またはいつコピーを取得するかを予測できますか? この問題に関するいくつかのスタック オーバーフローの回答を読んだ後、これが最も役立つが、まだ包括的ではないことがわかりました。Python docsを見たよりも、インターンはデフォルトでは保証されていません
通常、Python プログラムで使用される名前は自動的にインターンされ、モジュール、クラス、またはインスタンスの属性を保持するために使用される辞書にはインターンされたキーがあります。
したがって、私の質問は、内部intern()
条件、つまり意思決定 (文字列リテラルをインターンするかどうか) に関するものです。なぜ同じコード片があるシステムでは機能し、別のシステムでは機能しないのか、また、言及されたトピックに関する回答の作成者が意味するルールは何ですか?言うとき
これがいつ起こるかについてのルールは非常に複雑です