#parameters #coding-style
#параметры #стиль кодирования
Вопрос:
Я определил интерфейс (в данном случае с помощью duck typing), для которого требуется реализовать метод со следующей подписью:
def check(self, field_value, domain_object)
В некоторых случаях нет необходимости использовать последний параметр. Но какой хороший стиль для названия неиспользуемых параметров?
Может быть def check(self, field_value, unused)
?
Комментарии:
1. Я бы продолжал использовать осмысленное имя. Если параметр никогда не использовался, просто избавьтесь от него.
Ответ №1:
Поскольку это похоже на Ruby, вы могли бы просто написать:
def check(self, field_value, domain_object = nil) // dont know the exact syntax!
Но никогда не избавляйтесь от осмысленного имени!!
Или вы могли бы объявить второй метод, который делает то же самое, но без третьего параметра.
Например.:
def check(self, field_value)
def checkAgainstDomainObject(self, field_value, domain_object)
Ответ №2:
Я бы назвал это unused_parameter
просто для того, чтобы еще яснее было, что это не обязательный логический параметр.