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