Позволяет реализовать проверку на «больше чем» для экземпляров пользовательских типов.
Прототип
object.__gt__(self, other)
Параметры
self -- Ссылка на экземпляр.
other -- Объект с которым следует произвести сравнение (справа от оператора сравнения).
Описание
Метод для реализации «богатого сравнения». gt от англ. «greater than» — «больше чем».

Метод может возбудить исключение NotImplemented, если сравнение для указанной пары аргументов не реализовано.
В соответствии с договорённостью в случае успешного сравнения возвращает True, либо False. Однако, может возвращать и любое другое значение, таким образом, если результат сравнения будет использован в контексте Булева типа (например в условии if), Питон произведёт вызов bool() для интерпретации данного значения.

    class Moon:

r = 1737.10

def __gt__(self, other):
print('moon gt')
return self.r > other.r


class Earth:

r = 6371.0

def __gt__(self, other):
print('earth gt')
return self.r > other.r


my_moon = Moon()
my_earth = Earth()

is_gt = (my_moon > my_earth) # moon gt
is_gt # False
is_gt = (my_earth > my_moon) # earth gt
is_gt # True

is_gt = (my_earth > my_earth) # earth gt
is_gt # False

Между различными операторами сравнения нет подразумеваемых взаимосвязей. Так истинность (x< y or x==y) не подразумевает x<=y.

Не существует «перевёрнутых» методов, которые могли бы использоваться автоматически, если левый аргумент не поддерживает вызванную операцию, а правый поддерживает. Вместо этого обычно считают зеркальными __gt__() и __lt__(). +py3.4 Если операнды имеют различные типы и тип правого операнда является прямым или косвенным наследником типа левого операнда о метод-отражение правого операнда имеет приоритет, в иных случаях приоритет остаётся у метода левого операнда. При этом виртуальное наследование не учитывается.

Для автоматического генерирования операций упорядочивания по единой базовой операции можно использовать functools.total_ordering().

Для получения дополнительной важной информации об использовании «богатого сравнения» при создании объектов, поддерживающих хеширование, которые могут использоваться в качестве ключей в словарях смотрите object.__hash__().

См. также другие методы для реализации «богатого сравнения»:
==object.__eq__()
!=object.__ne__()
<object.__lt__()
<=object.__le__()
>= — `object.__ge__()[http://pythonz.net/<...>]`
Синонимы поиска: больше

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.