Может использоваться для реализации обратного итерирования по объекту.
object.__reversed__(self)
-> Iterator
self -- Ссылка на экземпляр.

Данный метод вызывается при помощи reversed(). Должен возвращать новый объект итератора, позволяющий проходить по элементам контейнера в обратном порядке.

    class MyContainer(object):

def __init__(self):
self.storage = ['one', 'two', 'three']

def __reversed__(self):
return iter(self.storage[::-1])


container = MyContainer()
container.storage # ['one', 'two', 'three']
list(reversed(container)) # ['three', 'two', 'one']

На заметку
Если метод не реализован, reversed() будет использовать следующие методы протокола последовательности: __len__, __getitem__. В случае, когда для типа уже определены указанные методы, определять __reversed__ имеет смысл лишь в том случае, если он предлагает более эффективную (оптимизированную) реализацию прохода.

Синонимы поиска: object.__reversed__, object, __reversed__
На заметку
Зарегистрированные пользователи могут добавлять Видео.