все Python 3operatorфункция
operator.inv
битовые
Псевдоним operator.invert: побитовая инверсия ~a.
Синтаксис
operator.inv(a)
Документация описывает inv и invert вместе: это два имени одной операции ~. Это отдельные объекты с одинаковым поведением, а не одна функция под двумя именами, поэтому сравнение inv is invert даёт False. В новом коде предпочтительнее invert — это имя совпадает со специальным методом __invert__.
Примеры
import operator
print(operator.inv(5)) # → -6
print(operator.inv(5) == ~5) # → True
print(operator.inv(5) == operator.invert(5)) # → True
print(list(map(operator.inv, [0, 1, -1]))) # → [-1, -2, 0]
print(operator.inv(2.0)) # → TypeError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности