все Python 3operatorфункция
operator.or_
битовые
Побитовое ИЛИ: a | b (подчёркивание — чтобы не совпасть с `or`).
Синтаксис
operator.or_(a, b)
Это побитовое |, а не логическое or: короткого замыкания нет, or_(1, 2) даёт 3, а 1 or 2 даёт 1. Для множеств or_ — объединение, для словарей с Python 3.9 — слияние, где при совпадении ключа побеждает правый: or_({'a': 1}, {'a': 2}) вернёт {'a': 2}. Объединить много множеств: functools.reduce(operator.or_, sets, set()).
Примеры
import functools
import operator
print(operator.or_(5, 2)) # → 7
print(operator.or_(5, 2) == 5 | 2) # → True
print(functools.reduce(operator.or_, [1, 2, 4, 8])) # → 15
print(operator.or_({1, 2}, {2, 3}) == {1, 2, 3}) # → True
print(operator.or_(2, 4) == (2 or 4)) # → False
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности