Единственное начальное подчеркивание в аргументе ключевого слова функции Python - PullRequest
0 голосов
/ 10 октября 2019

По стилю, есть ли причина, по которой стоит использовать или не использовать одиночное подчеркивание перед аргументом ключевого слова в функции или методе? Единственная причина, по которой я могу найти или подумать, заключается в том, что это просто не нужно.

В частности, я использую это внутри свойства класса, поэтому метод setter может вызываться с дополнительным ключевым словом, если это необходимо, но обычно скрывается за свойством.

Лучший ответЯ мог найти комментарий на одиночное нижнее подчеркивание перед именем переменной : "Нет абсолютно никаких причин ставить перед локальными переменными что-либо ... Это, конечно, не вызовет никаких проблем ... но это будеттолько [sic] заставляет любого, кто читает этот код, задаться вопросом, почему ... "

@property
def my_write(self, message, _hard_set=False):
    if _hard_set: self.eeprom_write(message)
    else: self.ram_write(message)

Кажется, что переводчику все равно. Пилинт не предупреждает о таком использовании. Я думаю о ситуации, когда я хочу намекнуть, что аргумент доступен, но не предлагается для внешнего использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...