Python Glossary English

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