Python方法和函数中经常见到CamelCase吗?

4 投票
6 回答
3394 浏览
提问于 2025-04-16 09:12

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命名方式的原因。

撰写回答