Логические операции также обычно применимы ко всем объектам и поддерживают тесты на истинность, тесты на идентичность и логические операции.
operator.not_(obj)
operator.__not__(obj)
:Функция возвращает результат отрицания объекта obj
.
Обратите внимание, что для экземпляров объекта obj
не существует метода __not__()
. Только ядро интерпретатора определяет эту операцию. На результат влияют методы __bool__()
и len()`.
operator.truth(obj)
:Функция возвращает True
если объект obj
истинный, и False
в противном случае. Функция эквивалентна использованию функции bool()
.
operator.is_(a, b)
:Функция возвращает a is b
. Проверяет идентичность объекта.
operator.is_not(a, b)
:Функция возвращает a is not b
. Проверяет идентичность объекта.
from operator import * a = -1 b = 5 print('not_(a) :', not_(a)) print('truth(a) :', truth(a)) print('is_(a, b) :', is_(a, b)) print('is_not(a, b):', is_not(a, b)) # not_(a) : False # truth(a) : True # is_(a, b) : False # is_not(a, b): True