Поведение Python `if()` и `is` отличается [дубликат]Python

Программы на Python
Anonymous
Поведение Python `if()` и `is` отличается [дубликат]

Сообщение Anonymous »

В приведенном коде переменная содержит одно и то же значение и значение идентификатора....
но ведет себя по-разному.

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

Python 3.12.2 (tags/v3.12.2:6abddd9, Feb  6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a=10
>>> b=10
>>> a is b
True
>>> id(a)
140735735876312
>>> id(b)
140735735876312
>>> id(a) is id(b)
False
>>>
A is b отображает True, но id(a) равен id(b) print False...
Почему..
Может ли кто-нибудь объяснить такое поведение?
Нужно знать, почему и как идентификатор и «есть» используется в Python

Подробнее здесь: https://stackoverflow.com/questions/787 ... r-differnt

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