Кэширует ли Python все неизменяемые типы? [закрыто]Python

Программы на Python
Anonymous
Кэширует ли Python все неизменяемые типы? [закрыто]

Сообщение Anonymous »

Я увидел два вопроса о Python:
  • Когда использовать == и когда использовать is?
  • Почему Python не кэширует целочисленные значения за пределами диапазона [-5, 256]?
и я это обнаружил

Код: Выделить всё

a = 123.
b = 123.
print(a is b)
True

Код: Выделить всё

a = 257
b = 257
print(id(a) == id(b))
True
Мои вопросы:
  • Результат первого кода (код 123.) истинно, означает ли это, что кэши Python плавают ?
  • Каков результат второго кода (код 257) Верно, несмотря на то, что диапазон по-прежнему равен [-5,256]?
  • Почему результаты отличаются от результатов в этих вопросах (если это просто потому, что эти вопросы слишком старые и Python был изменен, но это нельзя применить ко второму коду, потому что диапазон не был изменен в GitHub)?


Подробнее здесь: https://stackoverflow.com/questions/790 ... able-types

Вернуться в «Python»