'is' и подобные в начале функции
Анти-паттерн
Функция подразумевает некое действие, динамику. 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):
...