Python:(「hello」は「hello」)がTrueと評価されるのはなぜですか?

デニスドーガン:

なぜPythonで"hello" is "hello"生成Trueするのですか?

私はここで以下を読みまし

2つの文字列リテラルが等しい場合、それらは同じメモリ位置に配置されています。文字列は不変のエンティティです。害はありません。

では、Pythonの文字列ごとにメモリ内の場所は1つしかありません。かなり奇妙に聞こえます。何が起きてる?

カール:

Python(Java、C、C ++ 、. NETなど)は、文字列プーリング/インターニングを使用します。インタプリタは、「hello」が「hello」と同じであることを認識するため、メモリ内の同じ場所を最適化して使用します。

別の良い点:"hell" + "o" is "hello"==>True

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「[] + {} === {} + []」が「true」と評価されるのはなぜですか?

分類Dev

"" <{}がtrueと評価されるのはなぜですか?

分類Dev

NotImplementedがTrueと評価されるのはなぜですか?

分類Dev

{} == falseがfalseと評価されるのに、[] == falseがtrueと評価されるのはなぜですか?

分類Dev

JavaScriptで!{} [true]がtrueと評価されるのはなぜですか?

分類Dev

ここでinstanceofがtrueと評価されるのはなぜですか?

分類Dev

TypeScriptで関数自体がtrueと評価されるのはなぜですか?

分類Dev

この式がtrueと評価されるのはなぜですか?

分類Dev

(1 in [1,0] == True)がFalseと評価されるのはなぜですか?

分類Dev

「False is False is False」が「True」と評価されるのはなぜですか?

分類Dev

「False is False is False」が「True」と評価されるのはなぜですか?

分類Dev

`True == False is False`がFalseと評価されるのはなぜですか?

分類Dev

1234 == '1234 test'がtrueと評価されるのはなぜですか?

分類Dev

Bash:[[zero -eq 0]]がtrueと評価されるのはなぜですか?

分類Dev

「1inrange(2)== True」がFalseと評価されるのはなぜですか?

分類Dev

as.numeric(1)==(3 | 4)がTRUEと評価されるのはなぜですか?

分類Dev

「[1> 2]」がTrueと評価されるのはなぜですか?

分類Dev

if(union member)がTrueと評価されるのはなぜですか?

分類Dev

式「1」== 1がTRUEと評価されるのはなぜですか。

分類Dev

Map()=== Map()がtrueと評価されるのはなぜですか?

分類Dev

{Trueに等しいステートメント} == Trueがfalseと評価されるのに、True == TrueがTrueと評価されるのはなぜですか?

分類Dev

02000が1024と評価されるのはなぜですか

分類Dev

[] [[]]が未定義と評価されるのはなぜですか?

分類Dev

Python 3で000が0と評価されるのはなぜですか?

分類Dev

Pythonで(1 == 2!= 3)がFalseと評価されるのはなぜですか?

分類Dev

Pythonで「[] is []」がFalseと評価されるのはなぜですか

分類Dev

以下がPythonでValueErrorと評価されるのはなぜですか?

分類Dev

(!(feof(sp))&& end)がtrueと評価されないのはなぜですか?

分類Dev

「[] == true」と「![] == true」の両方がfalseと評価されるのはなぜですか?

Related 関連記事

  1. 1

    「[] + {} === {} + []」が「true」と評価されるのはなぜですか?

  2. 2

    "" <{}がtrueと評価されるのはなぜですか?

  3. 3

    NotImplementedがTrueと評価されるのはなぜですか?

  4. 4

    {} == falseがfalseと評価されるのに、[] == falseがtrueと評価されるのはなぜですか?

  5. 5

    JavaScriptで!{} [true]がtrueと評価されるのはなぜですか?

  6. 6

    ここでinstanceofがtrueと評価されるのはなぜですか?

  7. 7

    TypeScriptで関数自体がtrueと評価されるのはなぜですか?

  8. 8

    この式がtrueと評価されるのはなぜですか?

  9. 9

    (1 in [1,0] == True)がFalseと評価されるのはなぜですか?

  10. 10

    「False is False is False」が「True」と評価されるのはなぜですか?

  11. 11

    「False is False is False」が「True」と評価されるのはなぜですか?

  12. 12

    `True == False is False`がFalseと評価されるのはなぜですか?

  13. 13

    1234 == '1234 test'がtrueと評価されるのはなぜですか?

  14. 14

    Bash:[[zero -eq 0]]がtrueと評価されるのはなぜですか?

  15. 15

    「1inrange(2)== True」がFalseと評価されるのはなぜですか?

  16. 16

    as.numeric(1)==(3 | 4)がTRUEと評価されるのはなぜですか?

  17. 17

    「[1> 2]」がTrueと評価されるのはなぜですか?

  18. 18

    if(union member)がTrueと評価されるのはなぜですか?

  19. 19

    式「1」== 1がTRUEと評価されるのはなぜですか。

  20. 20

    Map()=== Map()がtrueと評価されるのはなぜですか?

  21. 21

    {Trueに等しいステートメント} == Trueがfalseと評価されるのに、True == TrueがTrueと評価されるのはなぜですか?

  22. 22

    02000が1024と評価されるのはなぜですか

  23. 23

    [] [[]]が未定義と評価されるのはなぜですか?

  24. 24

    Python 3で000が0と評価されるのはなぜですか?

  25. 25

    Pythonで(1 == 2!= 3)がFalseと評価されるのはなぜですか?

  26. 26

    Pythonで「[] is []」がFalseと評価されるのはなぜですか

  27. 27

    以下がPythonでValueErrorと評価されるのはなぜですか?

  28. 28

    (!(feof(sp))&& end)がtrueと評価されないのはなぜですか?

  29. 29

    「[] == true」と「![] == true」の両方がfalseと評価されるのはなぜですか?

ホットタグ

アーカイブ