@Coal_ Кроме того, неиспользуемые аргументы могут быть упущены из виду, поэтому вы обычно хотите, чтобы инструменты анализа кода предупреждали вас о них. Но не тогда, когда какая-то структура заставляет вас иметь неиспользованные аргументы. Речь идет не только о том, чтобы сделать Pylint счастливым, но и сделать его полезным, не раздражая вас.
о в Python нужно использовать_
чтобы указать аргумент не используется.
def example_basic(unused):
pass
становится
def example_basic(_):
pass
Тогда, если есть несколько неиспользованных аргументов, несколько_
не могут быть использованы, так как они будут конфликтовать, поэтому*_
используется:
def example_multiple(unused1, unused2):
pass
становится
def example_multiple(*_):
pass
Наконец, что делать, если есть несколько несмежных аргументов, которые не используются?
def example_non_adjacent(unused1, used, unused2):
return used
Использование нескольких_
S все еще не работает, и с помощью*_
не будет работать, так как они несмежные.
Обратите внимание, что я бы очень предпочел изменить API, но ради этого вопроса давайте предположим, что это невозможно. Есть ли способ указать, что он игнорируется, не используя что-то вроде# pylint: disable=unused-argument
для PyLint или i-dont-know-what для PyCharm?
РЕДАКТИРОВАТЬ:
Я опубликовал пример, где это необходимоВот