我阅读了 PEP 8 – Python 代码风格指南中的命名约定。
而且,它说:
函数和变量名称
......
仅在已经是大小写的上下文中才允许使用混合大小写 流行风格(例如 threading.py),保留向后 兼容性。
接下来,我阅读了线程 — 基于线程的并行性。
而且,它说:
注意:在Python 2.x系列中,该模块包含camelCase名称 对于一些方法和功能。从 Python 开始,这些已被弃用 3.10,但仍然支持与 Python 2.5 及更低版本的兼容性。
那么,camelCase基本上已被弃用或不允许在Python中使用吗?
首先我们要澄清一下:
CapitalizedWords
(或CapWords
,或PascalCase
)。
mixedCase
(与 CapitalizedWords
不同之处在于首字母小写字符,如您所写的“camelCase”)
现在,较旧的 Python 2 出现了一些混乱,但最新的 Python 3 版本遵循使用 PEP 约定的更加 Pythonic 的方式,并且:
Class
名称通常应使用 CapWords
约定。
而且,
Function
名称应小写,必要时用下划线分隔单词以提高可读性(又名snake_case
)。
变量名称遵循与函数名称相同的约定。
常数跟随
UPPERCASE
在 Python 中,您可以随意命名变量。这意味着
camelCase
中的声明将被解释器接受。
然而,Python 社区一致认为,函数和变量名应使用
snake_case
,类名应使用 CapCase
。一般来说,最好遵循这些准则,以使您的 Python 代码更易于阅读,即使 Python 解释器并不要求这样做。
在某些情况下,
camelCase
成为命名变量的流行约定,通常是当库是从另一种首选 camelCase
的语言移植过来时。 pyQt 就是这样一个例子,它是从 C++ 移植的(这是来自他们文档的示例)。在这些情况下,保持一致比一致更重要,因此如果您对整个代码库坚持使用相同的样式,这是首选。