Функции сравнения объектов полезны для всех объектов и названы в честь поддерживаемых операторов сравнения.
Обратите внимание, что эти функции могут возвращать любое значение, которое может интерпретироваться или не интерпретироваться как логическое значение.
operator.lt(a, b)
operator.__lt__(a, b)
:Функция lt(a, b)
эквивалентна операции a < b
.
operator.le(a, b)
operator.__le__(a, b)
:Функция le(a, b)
эквивалентна операции a <= b
.
operator.eq(a, b)
operator.__eq__(a, b)
:Функция eq(a, b)
эквивалентна операции a == b
.
operator.ne(a, b)
operator.__ne__(a, b)
:Функция ne(a, b)
эквивалентна операции a != b
.
operator.ge(a, b)
operator.__ge__(a, b)
:Функция gt(a, b)
эквивалентна операции a > b
.
operator.gt(a, b)
operator.__gt__(a, b)
:Функция ge(a, b)
эквивалентна операции a >= b
.
from operator import * a = 1 b = 5.0 print('a =', a) print('b =', b) for func in (lt, le, eq, ne, ge, gt): print(f'{func.__name__}(a, b): {func(a, b)}') # a = 1 # b = 5.0 # lt(a, b): True # le(a, b): True # eq(a, b): False # ne(a, b): True # ge(a, b): False # gt(a, b): False