你在Python方法和函数中看到了很多CamelCase吗?

H2O*_*aCl 4 python coding-style

PEP 8样式指南(Python)说方法名应该是小写的,有时method_names可能有嵌入的下划线.经验丰富的Python程序员经常会遇到CamelCase(带有主要资本)的方法吗?

Fer*_*yer 7

根据我的经验,模块的命名约定取决于以下因素:

  • 如果它是一个新编写的,仅限Python的模块,或者如果作者特别关注"Pythonic代码"(很常见!),那么命名通常会遵循Python样式指南中的建议.
  • Python的初学者经常坚持自己喜欢的风格,特别是如果他们有Java/C#/ ...背景.
  • 一些公司更喜欢跨语言的一致命名方式.
  • 一些Python模块适应其他语言的API(特别是线程和xml.dom模块中的Java),包括命名风格.
  • C/C++库的Python绑定通常保留原始命名(例如,用于PyQt的camelCase或用于VTK的PascalCase)

我认为最后一点是您在Python代码中找到PascalCase的最常见方式.