Вы делаете это правильно.
Если ChristophD разделить его на иерархию модулей предложение не является приемлемым вариантом, то я бы предложил, чтобы ваша форма № 2 (class NASA_JPL ():
) была наиболее разборчиво, PEP-8 будь проклят.
Нет, правда ...
Тем не менее ... Я не думаю, что PEP-8 должен быть проклят, чтобы вы могли использовать эту опцию и по-прежнему придерживаться ее основных принципов. Как вы сами указали в своем первоначальном вопросе, первое предложение руководства «Названия классов CamelCase» начинается:
Почти без исключения, [...]
Заявление PEP-8 об «фундаментальных принципах», как Дан ссылается на строку «Глупая последовательность [...]» , объявляет ясность и понятность основными целями Рекомендации ПКП-8. ПКП-8 представляет собой набор устоявшихся, успешных моделей в служении этим целям.
Эмерсон о применении ПКП-8 к реальности ...
По сути, любая система имеет аспекты, которые обязательно несовместимы с характером целого. Когда система хорошо и последовательно использует рекомендации руководства по стилю, любые несоответствия будут сознательными реакциями на необходимостью . (Я считаю, что необходимо поддерживать разборчивость угловых дел.)
При такой обработке эти противоречия, противоречащие интуитивному принципу, усиливают сплоченность целого, а не разрушают его.
PEP-8 утверждает это более кратко (и, следовательно, более полезно :)):
Но самое главное: знать, когда нужно быть непоследовательным - иногда стиль
Гид просто не применяется. В случае сомнений используйте свое лучшее суждение. Посмотрите
на других примерах и решить, что выглядит лучше. И не стесняйтесь спрашивать!
Две веские причины нарушить определенное правило:
При применении этого правила код станет менее читабельным даже для тех, кто привык читать код, соответствующий правилам.
Быть совместимым с окружающим кодом, который также нарушает его (возможно, по историческим причинам) - хотя это также возможность убрать чужой беспорядок (в истинном стиле XP).