Python 标准库中容器的命名约定

Jos*_*osh 10 python collections naming-conventions python-3.x

考虑Python 标准库中用于不同类型容器的命名约定:

为什么有些方法遵循骆驼案例,而另一些方法喜欢dequedefaultdict不喜欢?这些方法在解释这种差异的方式上有何不同?

如果是因为在某些时候约定发生了变化,那么模块为什么不例如为旧名称提供驼峰命名的别名?

Mic*_*ael 10

通常在python中,类名遵循“pascal”大小写约定,方法/函数遵循“snake”大小写约定。但这是来自https://www.python.org/dev/peps/pep-0008/的官方参考:

包和模块名称

模块应该有简短的全小写名称。如果可以提高可读性,可以在模块名称中使用下划线。Python 包也应该有简短的、全小写的名称,但不鼓励使用下划线。

当用 C 或 C++ 编写的扩展模块附带提供更高级别(例如,更面向对象)接口的 Python 模块时,C/C++ 模块具有前导下划线(例如 _socket)。

班级名称

类名通常应使用 CapWords 约定。

在接口被记录并主要用作可调用的情况下,可以使用函数的命名约定。

请注意,内置名称有一个单独的约定:大多数内置名称是单个单词(或两个单词一起运行),CapWords 约定仅用于异常名称和内置常量。