Функция подразумевает некое действие, динамику. is, has, must, should и прочие вспомогательные глаголы отлично подходят для наименования флага, в который можно сложить результат работы функции, а название самой функции следует начинать с глагола, отражающего её основное действие.


Пример 1

Если функция с названием is_draft_deal будет передана в качестве аргумента, не получиться сразу понять, что это не переменная, а именно функция.

Плохо:


def is_draft_deal(self, obj):
...

Хорошо:


def check_deal_is_draft(self, obj):
...


Пример 2

Стандартные методы Django частенько используют названия, похожие на флаги, но это не повод создавать свои собственные по тому же принципу.

Исключение:


def has_add_permission(self, request):
    ...

def has_change_permission(self, request):
    ...