В зависимости от вашей интерпретации это может быть или не быть риторическим вопросом, но это действительно меня озадачивает. Какой смысл делает эта конвенция? Я понимаю, что соглашения об именах необязательно должны содержать рифму или причину, но почему они отклоняются от уже популярного camelCase? Есть ли рифма и причина, стоящие за lower_case_with_underscores
, что я как-то не хватает? (и да, я полностью прочитал PEP 8, и да, я понимаю, что это просто предложение, руководство и т.д.)
Я полагаю, что мой реальный вопрос будет следующим: я пишу библиотеку Python. На самом деле, при любой удаче, это может быть довольно большая библиотека по сравнению с моими другими проектами. Я уже стараюсь как можно больше придерживаться PEP 8, и до сих пор я даже поддерживал lower_case_with_underscores
, поскольку PEP 8 инструктирует имена функций и методов. Но мне кажется, что я должен помнить, что использовать camelCase для Twisted, camelCase для logging
и почти все остальное. Какое соглашение об именах следует использовать и почему?
Вероятно, это поразило бы людей, которые меня так сильно волнуют, и достаточно, чтобы написать длинный вопрос об этом, и меня это тоже поражает. Возможно, у меня есть небольшое ОКР, когда дело доходит до этих вещей. У меня нет большого "личного мнения" об этом, так как у меня есть склонность просто пойти на то, что используется больше всего, что в данном случае будет camelCase, - но это еще больше раздражает меня, чтобы узнать, что Я, вероятно, наружу некоторые вечные законы о явных vs неявных и дзен питона, написанных на камне или что-то в этом роде.