Ruff invalid-class-name (N801)

invalid-class-name в Ruff проверяет, соответствуют ли имена классов соглашению CamelCase.

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

PEP 8 рекомендует использовать стиль CapWords (или CamelCase) для именования классов:

  • Имена классов обычно должны использовать соглашение CapWords.
  • Исключением являются случаи, когда интерфейс документирован и используется в основном как вызываемый объект — тогда может применяться стиль функций.
  • Встроенные имена, как правило, состоят из одного слова (или двух слов, записанных слитно). Исключение составляют имена исключений и встроенные константы, для которых также используется стиль CapWords.

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

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

class my_class:
    pass

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

class MyClass:
    pass