Я пытаюсь придерживаться руководства по стилю для кода Python (также называемого PEP 8). Соответственно, предпочтительным способом назвать класс является использование CamelCase:
Почти без исключения имена классов используйте соглашение CapWords. Классы для внутреннего использования также имеют лидирующий символ подчеркивания.
Как я могу быть совместим с PEP 8, если мое имя класса образовано двумя аббревиатурами (которые на надлежащем английском должны быть заглавные). Например, если мое имя класса было "NASA JPL", что бы вы назвали его?
class NASAJPL(): # 1
class NASA_JPL(): # 2
class NasaJpl(): # 3
Я использую # 1, но выглядит странно; # 3 тоже выглядит странно, а # 2, похоже, нарушает PEP 8.