все Python 3operatorфункция
operator.ior
на месте (in-place)
In-place побитовое ИЛИ: a |= b.
Синтаксис
operator.ior(a, b)
Для словаря с Python 3.9 — то же, что dict.update: меняет словарь на месте, и при совпадении ключа побеждает правый аргумент. Для множества — объединение на месте. Для int результат нужно присвоить — так обычно собирают флаги: flags = ior(flags, FLAG_X).
Примеры
# Python 3.9+
import operator
print(operator.ior(5, 2)) # → 7
read, write = 4, 2 # типовой сценарий: объединение битовых флагов
print(operator.ior(read, write)) # → 6
flags = {'r', 'w'}
print(operator.ior(flags, {'x'}) is flags) # → True
print(sorted(flags)) # → ['r', 'w', 'x']
conf = {'debug': False}
print(operator.ior(conf, {'level': 3})) # → {'debug': False, 'level': 3}
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности