Python Glossary English

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