Python方法和函数中经常见到CamelCase吗?
PEP 8 是 Python 的一个风格指南,它提到方法的名字应该用小写字母,有时候可以用下划线来分隔单词。那有没有经验丰富的 Python 程序员会遇到以大写字母开头的 CamelCase 风格的方法名呢?
6 个回答
1
我发现自己在给方法命名的时候经常用驼峰命名法(而给属性命名时我用下划线命名)。我养成这个习惯的主要原因可能是因为我一直在使用Qt这个框架。
如果Python能强制规定一种命名规则和四个空格的缩进方式,那可能会简单很多…… 风格就是内容。
3
我以前在Python中总是用驼峰命名法,因为我之前是用Java的。不过现在我不再这样做了。我更喜欢用“方法_名称”这种风格来命名。
我知道有一个Python库,它的确使用了驼峰命名法的函数名,那就是xml.dom这个包,还有它的子包(比如xml.dom.minidom)。
8
根据我的经验,一个模块的命名方式通常受以下几个因素的影响:
- 如果是新写的、专门为Python设计的模块,或者作者特别注重“Python风格”的代码(这很常见!),那么命名通常会遵循Python风格指南里的建议。
- 刚开始学Python的人往往会坚持自己喜欢的命名风格,特别是如果他们之前有Java、C#等语言的背景。
- 有些公司喜欢在不同编程语言之间保持一致的命名风格。
- 一些Python模块会借用其他语言的API(特别是Java在线程和xml.dom模块中),包括命名方式。
- Python与C/C++库的绑定通常会保留原来的命名方式(比如PyQt用camelCase,VTK用PascalCase)。
我认为最后一点是你在Python代码中最常见到PascalCase命名方式的原因。