Перейти к основному содержимому
🔒 Режим превью. Первые 15 уроков Foundations — бесплатные; этот — Pro. Запусти 7-дневный trial чтобы открыть редактор, AI-подсказки и остальной курс. Нужна карта, отмена в Dashboard в любой момент.Начать 7-дневный trial →
← КурсыSenior Deep-DivesModule 6 · FAANG-2026 deep divesenum.IntFlag — bitwise composition and the `in` operatorpredict117 / 161
+150 XP
Задание
📝 **Задание:** Предскажите точный результат. \`Разрешение\` имеет READ=1, WRITE=2, EXECUTE=4, DELETE=8 (автоматически присваиваемые полномочия 2). Трассировка через объединение, проверки \`in\`, вычитание через \`& ~\` и итерацию. 📋 Реализуйте функцию выше. Тесты запускаются автоматически. 💡 **Подсказка:** Если вы застряли, перечитайте теорию.
Предскажи вывод

Прочти код внимательно

from enum import IntFlag, auto


class Permission(IntFlag):
    READ = auto()
    WRITE = auto()
    EXECUTE = auto()
    DELETE = auto()


p = Permission.READ | Permission.WRITE
print(int(p))
print(Permission.READ in p)
print(Permission.EXECUTE in p)

q = p & ~Permission.READ
print(int(q))

combined = Permission.READ | Permission.EXECUTE | Permission.DELETE
print(int(combined))
print([int(m) for m in combined])

Что выведет программа? Напиши здесь:

💬 Обсуждение

Будьте первым — задайте вопрос или поделитесь подсказкой.
Войдите чтобы участвовать в обсуждении. Чтение бесплатно.
Загрузка обсуждения…