Вот здесь дан правильный ответ. Насколько я понял, просмотрев по диагонали, суть в том, что небольшие целые числа хранятся как готовые объекты, а "is" сравнивает не сами числа, а ссылки на объекты. Проверка примера mike на моей настольной Убунте с той же версией Питона дала результат, аналогичный тому, что приведен на скриншоте.
Но в то же время проверка на серверной CentOS с более старой версией Питона дала оба раза False. Какая причина - версия Линукса, версия Питона, разница x86/x64 или Intel/AMD - не знаю, не специалист.
Если кратко, то всё затеяно ради производительности. Подробно -- в статье. Если, конечно, не проигнорируете, как про "стим". Ибо дорога ложка к обеду. Счастливого Рождества!
Комментарии
Страницы
Вот здесь дан правильный ответ. Насколько я понял, просмотрев по диагонали, суть в том, что небольшие целые числа хранятся как готовые объекты, а "is" сравнивает не сами числа, а ссылки на объекты. Проверка примера mike на моей настольной Убунте с той же версией Питона дала результат, аналогичный тому, что приведен на скриншоте.
Но в то же время проверка на серверной CentOS с более старой версией Питона дала оба раза False. Какая причина - версия Линукса, версия Питона, разница x86/x64 или Intel/AMD - не знаю, не специалист.
На это ещё и Логик указывал. Но почему именно в диапазоне от -5 до 256 включительно? В чём причина? Ответа здесь нет! Или есть? :)
Что ж, за решение загадки снимаю посулы в свою пользу. Ну, убедились? Не всё, оказывается, гуглится.
Админ, закрывайте комменты.
mike, дык а ответ-то?
Если кратко, то всё затеяно ради производительности. Подробно -- в статье. Если, конечно, не проигнорируете, как про "стим". Ибо дорога ложка к обеду. Счастливого Рождества!
mike, у меня по понедельникам подготовка номера, из-за этого я просто физически не успеваю нормально разбираться с сайтом. Прошу прощения.
А что замы? Ленятся?
У замов Рождество, им вообще не до этой мирской суеты.
Понял. Отключены, значит, во всех смыслах. :)
Страницы