Python Glossary English

все 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Сообщить о неточности