Есть разница в значении между идентичным и равным. Это различие является тем же различием между это
и ==
Оператор в Python.
==
Оператор сравнивается путем проверки равенства значений.это
Оператор, однако, сравнивается путем проверки равенства идентификаторов (они указывают на один и тот же адрес памяти).
Предположим, у вас есть два списка.
a = [1, 2, 3] b = [1, 2, 3] a is b # False (check equality by identity) a == b # True (check equality by value)
Один из способов определить, является ли a is b
Использует встроенный id
Функция, которая вернет адрес памяти, на который указывает имя переменной.
id(a) == id(b) # False
Оригинал: “https://dev.to/icncsx/equality-by-value-vs-equality-by-identity-1gf8”