Към основното съдържание
🔒 Режим за преглед. Първите петнадесет урока на 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\` проверки, subtract-via-\`& ~\` и итерация. 📋 Приложете функцията по-горе. Тестовете се изпълняват автоматично. 💡 **Съвет:** Прочетете отново теорията, ако се затрудните.
Предскажи изхода

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

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])

Какво ще изведе програмата? Напиши тук:

💬 Дискусия

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