Незаметный флаг
Анти-паттерн
Переменная-флаг — это специальная переменная, используемая для контроля потока выполнения программы, которая принимает значение True или False для обозначения наличия или отсутствия определённого условия. Особенностью наименования переменных-флагов является использование вспомогательных глаголов.
Пример 1¶
Без добавления is , has или прочих вспомогательных глаголов может возникнуть сомнение, флаг перед нами или криво названная переменная.
Плохо:
secret_required = True
Хорошо:
secret_is_required = True
Пример 2¶
Без вспомогательного глагола флаг не отличить от обычной переменной.
Плохо:
draft_deal = True
Хорошо:
is_draft_deal = True