Есть только две ситуации, когда я видел этот тип проверки.
Первый - когда есть дополнительная строка кода, которая устанавливает другое свойство объекта в True, чтобы указать, что объект был изменен. Обычно это используется при попытке решить, сохранять ли состояние объекта в чем-то вроде базы данных.
Вторая ситуация, когда рассматриваемые типы неизменны. Возможно, вы захотите избежать установки значения и, следовательно, создания новой строки, например, когда значения совпадают. Даже тогда я видел это только в некоторых приложениях, где использование памяти критично.