По стилю, есть ли причина, по которой стоит использовать или не использовать одиночное подчеркивание перед аргументом ключевого слова в функции или методе? Единственная причина, по которой я могу найти или подумать, заключается в том, что это просто не нужно.
В частности, я использую это внутри свойства класса, поэтому метод setter может вызываться с дополнительным ключевым словом, если это необходимо, но обычно скрывается за свойством.
Лучший ответЯ мог найти комментарий на одиночное нижнее подчеркивание перед именем переменной : "Нет абсолютно никаких причин ставить перед локальными переменными что-либо ... Это, конечно, не вызовет никаких проблем ... но это будеттолько [sic] заставляет любого, кто читает этот код, задаться вопросом, почему ... "
@property
def my_write(self, message, _hard_set=False):
if _hard_set: self.eeprom_write(message)
else: self.ram_write(message)
Кажется, что переводчику все равно. Пилинт не предупреждает о таком использовании. Я думаю о ситуации, когда я хочу намекнуть, что аргумент доступен, но не предлагается для внешнего использования.