Ruff invalid-function-name (N802)

invalid-function-name в Ruff проверяет, соответствуют ли имена функций соглашению snake_case.

Почему это неправильно

PEP 8 рекомендует использовать стиль snake_case для именования функций:

  • Имена функций должны быть написаны в нижнем регистре с разделением слов символом подчеркивания для улучшения читаемости.
  • Стиль mixedCase разрешён только в тех случаях, когда он уже является преобладающим (например, во встроенном threading.py), чтобы сохранить обратную совместимость.

Следование этому соглашению делает код более понятным и согласованным.

Если необходимо исключить некоторые имена из этого правила, можно использовать настройки lint.pep8-naming.ignore-names или lint.pep8-naming.extend-ignore-names. Например, чтобы игнорировать все функции, начинающиеся с test_, можно установить:

"lint.pep8-naming.extend-ignore-names": ["test_*"]

Пример ошибки

def myFunction():
    pass

Как правильно

def my_function():
    pass