Reversing a tuple and reversing a list returns objects of different type:
>>> reversed((1,2))
>>> revers
According to Python's documentation:
object.__reversed__(self)Called (if present) by the
reversed()built-in to implement reverse iteration. It should return a new iterator object that iterates over all the objects in the container in reverse order.If the
__reversed__()method is not provided, thereversed()built-in will fall back to using the sequence protocol (__len__()and__getitem__()). Objects that support the sequence protocol should only provide__reversed__()if they can provide an implementation that is more efficient than the one provided byreversed().