2017-06-21 18 views
0

私はPython ideを開いて、以下のコードを入力しました。ここではid()関数を認識していますが、 "1"にはPythonの中で何らかのIDが与えられていますが、それは変数でもなくてもないからです私がIDEを新しく開けてからどこでも私のIDEで使用されましたPythonのIDオブジェクトを理解する

>>> id(1) 
20643664 
>>> id(2) 
20643652 
>>> 
+0

は、私はあなたの質問を通過し、Soviut @重複からの返信用 – user3148499

答えて

1

オブジェクトが生きている間のメモリ内のオブジェクトのアドレスを与えます。

出典:https://docs.python.org/2/library/functions.html#id

+0

おかげで、ステータスを変更してくださいするように要求します。私はid()コンセプトを認識していますが、最初に直接使用されている数字のVauleが@ Gergesに割り当てられたidを持っていることを知りたいのですが – user3148499

+0

これはPythonの内部構造を持っていると思います。あなたが使用する値は、メモリのどこかに格納しなければなりません。そして、私はpythonがすべての変数をハッシュテーブルに格納していると思います。つまり、基本的に 'id(1)'と 'foo = 1; id(foo) 'と同じアドレスを取得し、その逆もあります。 –

関連する問題