Реверсирование кортежа и обращение к списку возвращают объекты другого типа:
>>> reversed((1,2))
<reversed at 0x7fffe802f748>
>>> reversed([1,2])
<list_reverseiterator at 0x7fffebdd4400>
Они имеют одинаковый dir
. Ни один из них не является подклассом другого.
Почему? Что можно сделать, чтобы другой не мог?