0
私はpythonでid()に関する疑いがあります。pythonのid()について
>>> x=2
>>> y=2
>>> id(x)
94407182328128
>>> id(y)
94407182328128
しかし、私は、リストに同じことを行うならば、それはなぜそうなのか、私には、異なるIDの
>>> a=[1,2,3]
>>> b=[1,2,3]
>>> id(a)
139700617222048
>>> id(b)
139700617135528
を取得しますか? int型の場合、IDが同じで、なぜリストが異なるのですか?
ありがとうございました。
:
詳細は、この華麗な映像で示されています。 'a'と' b'は同じオブジェクトを指しません。たとえば、Javaを使用している場合、 'int x = 2; int y = 2'ならば、 'x == y'はメモリ内で同じアドレスを持つので真です。しかし、もしあなたが 'int [] x = {1,2,3}; int [] y = {1,2,3}; '' x == y'はメモリ内の異なるアドレスを持つため、falseになります。 –
http://stackoverflow.com/questions/306313/is-operator-behaves-unexpectedly-with-integersを参照してください。 – pynexj