python Разница между == (равно) и is (эквивалентность)
Primary tabs
>>> L = [1, 2, 3] >>> M = L # M и L – ссылки на один и тот же объект >>> L == M # Одно и то же значение True >>> L is M # Один и тот же объект
Из М. Лутца:
Первый способ, основанный на использовании оператора ==, проверяет, равны
ли значения объектов. В языке Python практически всегда используется именно этот способ.
Второй способ, основанный на использовании оператора is, проверяет идентичность объектов. Он возвращает значение True, только если оба имени ссылаются на один и тот же объект, вследствие этого он является более
строгой формой проверки равенства.
- Log in to post comments
- 13128 reads