Wpis z mikrobloga

Dlaczego te dwa obiekty mają takie samo id? Wszędzie piszą, że powinny być różne dla liczb większych od 256.

x = 100000
y = 100000

print(x is y)
print(id(x))
print(id(y))

True
1274156250192
1274156250192

#python #naukaprogramowania
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cebulaczon10: To gdzieś niedawno weszło? Bo wszędzie czytam, że cashowane są tylko liczby od -5 do 256 i jakieś stringi bez spacji. Np. ktoś podawał x = 300, y = 300, a = 'c d', b = 'e f' i wychodziły różne id.

Teraz id są takie same nawet dla takich obiektów:

x = 11223344556677889905384578934543638985700430430
s1 = 'Długi string z wieloma znakami i wieloma spacjami, a ID ciągle to samo'
  • Odpowiedz