根据您的解释,这可能是也可能不是修辞问题,但这确实让我感到困惑。这个约定有什么意义?我知道命名约定不一定要有押韵或背后的原因,但为什么要偏离已经流行的驼峰命名法呢?我不知何故失踪背后有什么韵律和原因吗?lower_case_with_underscores
(是的,我已经完整阅读了 PEP 8,是的,我明白这只是一个建议、指南等)
我想我真正的问题是:我正在编写一个 Python 库。事实上,如果运气好的话,相对于我的其他项目,它可能是一个相当大的库。我已经尝试尽可能地遵守 PEP 8,到目前为止,我什lower_case_with_underscores
至按照 PEP 8 对函数和方法名称的指示进行维护。但是让我感到困扰的是,我必须记住将 camelCase 用于 Twisted,camelCase 用于logging
,以及其他所有内容。我应该使用什么命名约定,为什么?
我对命名如此关心,足以写一个冗长的问题,这可能会让人们感到惊讶,这也让我感到惊讶。也许我对这些事情有点强迫症。我对它没有太多的“个人意见”,因为我倾向于选择最常用的东西,在这种情况下,这将是 camelCase - 但它让我更恼火的是发现我可能违反了一些关于显式与隐式的永恒法则,以及用石头写成的 Python 禅宗之类的东西。