Рубрики
Без рубрики

Равенство по цене против равенства по идентичности

Есть разница в значении между идентичным и равным. Это различие – то же самое различие … Tagged с Python, Computerscience, сегодня.

Есть разница в значении между идентичным и равным. Это различие является тем же различием между это и == Оператор в 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”