Python Glossary English

все Python 3operatorфункция

operator.is_

тождество и логика

Проверка тождества: a is b (тот же объект в памяти).

Синтаксис

operator.is_(a, b)

Сравнивает объекты, а не значения, поэтому годится для None, синглтонов-маркеров и проверки «это тот же список, а не копия». Для чисел и строк результат зависит от кэширования интерпретатора: is_(256, 256) обычно истинно, а для больших чисел или собранных строк — нет. Сравнивать значения нужно через eq.

Примеры

import operator
x = []
print(operator.is_(x, x))   # → True
y = []
print(operator.is_(x, y))   # → False
print(operator.eq(x, y))   # → True
values = [None, 0, None]
print([operator.is_(v, None) for v in values])   # → [True, False, True]
print(operator.is_(True, 1))   # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности