Думаешь, это истинная причина?
Вообще не понял как это работает, т.е. метод index у списка обращается к методу eq у своего аргумента, что бы проверить, равен ли он элементу списка. При чем равенство идет оператором "is", а не "==".
Отсюда вопрос, почему под капотом просто не использовать id() или hash (хэш кстати у всех конечных объектов разный, проверено) ?