Ruff invalid-class-name (N801)
invalid-class-name в Ruff проверяет, соответствуют ли имена классов соглашению CamelCase.
Почему это неправильно
PEP 8 рекомендует использовать стиль CapWords (или CamelCase) для именования классов:
- Имена классов обычно должны использовать соглашение CapWords.
- Исключением являются случаи, когда интерфейс документирован и используется в основном как вызываемый объект — тогда может применяться стиль функций.
- Встроенные имена, как правило, состоят из одного слова (или двух слов, записанных слитно). Исключение составляют имена исключений и встроенные константы, для которых также используется стиль CapWords.
Следование этому соглашению делает код более читаемым и предсказуемым.
Пример ошибки
class my_class:
pass
Как правильно
class MyClass:
pass