все Python 3operatorфункция
operator.pos
арифметика
Возвращает +a (унарный плюс; для чисел — само значение, но может вызывать __pos__).
Синтаксис
operator.pos(a)
Для int и float pos ничего не меняет, но не всегда бесполезна: у decimal.Decimal унарный плюс применяет точность текущего контекста и округляет значение, а у collections.Counter убирает нулевые и отрицательные счётчики. В собственном классе поведение задаёт __pos__.
Примеры
import operator
print(operator.pos(-3)) # → -3
print(operator.pos(-3) == +(-3)) # → True
print(operator.pos(True)) # → 1
print(list(map(operator.pos, [1, -2, 3]))) # → [1, -2, 3]
print(operator.pos("a")) # → TypeError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности