Прошло несколько дней с тех пор, как я начал изучать питон, после чего наткнулся на ==
и is
. Исходя из фона java, я предположил, что ==
выполняет сравнение по идентификатору объекта и is
по значению, однако делает
>>> a = (1,2)
>>> b = (1,2)
>>> a is b
False
>>> a == b
True
Кажется, что is
эквивалентно java ==
, а python ==
эквивалентно java equals()
. Это правильный способ подумать о разнице между is
и ==
? Или есть оговорка?