camelCase 基本上已被弃用或不允许在 Python 中使用吗?

问题描述 投票:0回答:2

我阅读了 PEP 8 – Python 代码风格指南中的命名约定

而且,它说:

函数和变量名称
......
仅在已经是大小写的上下文中才允许使用混合大小写 流行风格(例如 threading.py),保留向后 兼容性。

接下来,我阅读了线程 — 基于线程的并行性

而且,它说:

注意:在Python 2.x系列中,该模块包含camelCase名称 对于一些方法和功能。从 Python 开始,这些已被弃用 3.10,但仍然支持与 Python 2.5 及更低版本的兼容性。

那么,camelCase基本上已被弃用或不允许在Python中使用吗?

python python-3.x naming-conventions deprecated camelcasing
2个回答
4
投票

首先我们要澄清一下:

CapitalizedWords
(或
CapWords
,或
PascalCase
)。

mixedCase
(与
CapitalizedWords
不同之处在于首字母小写字符,如您所写的“camelCase”)

现在,较旧的 Python 2 出现了一些混乱,但最新的 Python 3 版本遵循使用 PEP 约定的更加 Pythonic 的方式,并且:

Class
名称通常应使用
CapWords
约定。

而且,

Function
名称应小写,必要时用下划线分隔单词以提高可读性(又名
snake_case
)。

变量名称遵循与函数名称相同的约定。

常数跟随

UPPERCASE


1
投票

在 Python 中,您可以随意命名变量。这意味着

camelCase
中的声明将被解释器接受。

然而,Python 社区一致认为,函数和变量名应使用

snake_case
,类名应使用
CapCase
。一般来说,最好遵循这些准则,以使您的 Python 代码更易于阅读,即使 Python 解释器并不要求这样做。

在某些情况下,

camelCase
成为命名变量的流行约定,通常是当库是从另一种首选
camelCase
的语言移植过来时。 pyQt 就是这样一个例子,它是从 C++ 移植的(这是来自他们文档的示例)。在这些情况下,保持一致比一致更重要,因此如果您对整个代码库坚持使用相同的样式,这是首选。

© www.soinside.com 2019 - 2024. All rights reserved.