Почему следующее ведет себя неожиданно в Python? < /p>
>>> a = 256
>>> b = 256
>>> a is b # This produces an expected result
True
>>> a = 257
>>> b = 257
>>> a is b # Why is this False? What is happening here?
False
>>> 257 is 257 # Yet the literal numbers compare properly
True
< /code>
Я использую Python 2.5.2. Попробуя некоторые разные версии Python, кажется, что Python 2.3.3 показывает вышеупомянутое поведение между 99 и 100. Почему протекающая абстракция? Что лучше сравнить два произвольных объекта, чтобы увидеть, являются ли они одинаковыми, когда я не знаю заранее, являются ли они цифрами или нет?
Подробнее здесь: https://stackoverflow.com/questions/306 ... h-integers
Почему оператор Python «IS» ведут себя неожиданно с целыми числами? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python: __add__ и +, разное поведение с числами с плавающей запятой и целыми числами.
Anonymous » » в форуме Python - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему мой гамбургер ведут себя неожиданно при изменении размера ниже 900px? [закрыто]
Anonymous » » в форуме Html - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему мой гамбургер ведут себя неожиданно при изменении размера ниже 900px? [закрыто]
Anonymous » » в форуме CSS - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-