Örnek 1 dosyasına .py zaman:Python farklı bellek yönetimi davranışları Python kabuğunda çalıştırmak ve *
➜ /tmp cat t.py
a = 250000000000
b = 250000000000
print id(a), id(b), id(a) == id(b)
➜ /tmp python t.py
140450848587992 140450848587992 True #(Why is True?)
Örnek 2:
➜ /tmp python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 250000000000
>>> b = 250000000000
>>> print id(a), id(b), id(a) == id(b)
140443481339400 140443481339208 False #(I think it should be False)
Python dan (küçük bir tamsayı önbellek havuz var - 5 ila 256), bu yüzden iki büyük tamsayı her zaman farklı bir kimliğe sahip olmalıdır.
Python kabuğu ve * .py dosyasında çalıştırıldığında büyük tamsayıların farklı davranışları nasıl açıklanır?
Teşekkürler, şimdi bu davranışın tamamen uygulamaya bağlı olduğunu biliyorum! – virusdefender