なぜPythonで"hello" is "hello"生成Trueするのですか?
"hello" is "hello"
True
私はここで以下を読みました:
2つの文字列リテラルが等しい場合、それらは同じメモリ位置に配置されています。文字列は不変のエンティティです。害はありません。
では、Pythonの文字列ごとにメモリ内の場所は1つしかありません。かなり奇妙に聞こえます。何が起きてる?
Python(Java、C、C ++ 、. NETなど)は、文字列プーリング/インターニングを使用します。インタプリタは、「hello」が「hello」と同じであることを認識するため、メモリ内の同じ場所を最適化して使用します。
別の良い点:"hell" + "o" is "hello"==>True
"hell" + "o" is "hello"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
クリックしてQRコードを生成します
コメントを追加