все 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Сообщить о неточности