Переменная-флаг — это специальная переменная, используемая для контроля потока выполнения программы, которая принимает значение True или False для обозначения наличия или отсутствия определённого условия. Особенностью наименования переменных-флагов является использование вспомогательных глаголов.


Пример 1

Без добавления is , has или прочих вспомогательных глаголов может возникнуть сомнение, флаг перед нами или криво названная переменная.

Плохо:


secret_required = True

Хорошо:


secret_is_required = True


Пример 2

Без вспомогательного глагола флаг не отличить от обычной переменной.

Плохо:


draft_deal = True

Хорошо:


is_draft_deal = True