python 3.5では、いつ私たちが内部文字列を取得するのか、またはコピーを取得するのかを予測することはできますか?この問題に関するいくつかのStack Overflowの回答を読んだところで、私はthis oneが最も役に立つが包括的ではないことが分かった。私は通常Python docsに見えたが、インターンはデフォルトcpythonの文字列インターンリングのルールは何ですか?
によって保証されていないよりも、Pythonプログラムで使用される名前は、自動的に抑留され、モジュール、クラス、またはインスタンスの属性を保持するために使用される辞書は抑留されていますキー。
だから、私の質問は、内側intern()
条件、すなわち意思決定についてです(リテラルかインターン文字列にするかどうか):コードの同じ部分がなく別のものにし、ルールが何をしたか、著者一つのシステム上で動作する理由
といったらmentioned topicの留守この問題が発生したときのためのルールは非常に複雑であることを意味
私はあなたがリンクされ、ポストから理解するものから
'=='を使って忘れてください。それはとにかく実装の詳細です。 – wim
@erip私はOPがそれを認識していると信じています。ボイラープレートを通過した後、この質問はインターナショナルルールについて質問しているようです。 – timgeb
実際の実装の違いを知りたい場合は、おそらく両方のシステムにインストールされているPythonのバージョンを指定するのが理にかなっています。 –