bitt-boy
Март 21, 2017 21:35:08
Что-то не понимаю. В командной оболочке набираю:
q = 5
w = 5
q is w
возвращает True
q = 555
w = 555
q is w
возвращает False
В чем дело?
Stright
Март 21, 2017 22:19:18
Марк Лутц “Изучаем Python” 4 издание, стр. 203
Если вкратце, то интерпретатор кэширует малые целые числа и небольшие строки для повторного их использования, т.е переменные q и w указывают на один и тот же объект в первом случае
old_monty
Март 21, 2017 22:24:47
В целях оптимизации, повторного использования объектов и ускорения работы интерпретатор Питона выполняет кэширование малых целых чисел и небольших строк. Об этом подробно рассказывает М. Лутц в своей книге “Изучаем Python” (4-е изд.) на стр. 203, 204 и 306.
bitt-boy
Март 21, 2017 22:27:44
Stright
Марк Лутц “Изучаем Python” 4 издание, стр. 203Если вкратце, то интерпретатор кэширует малые целые числа и небольшие строки для повторного их использования
Понятно, спасибо.