Python标准库中类名的大小写标准是什么?

VKK*_*VKK 8 python naming-conventions

Python 标准库类的规范似乎是类名小写 - 这似乎适用于内置函数,例如str和 ,int以及作为必须导入的标准库模块一部分的大多数类,例如datetime.datedatetime.datetime

但是,某些标准库类(例如enum.Enum和 )decimal.Decimal是大写的。乍一看,当类的名称等于模块名称时,类似乎是大写的,但并非在所有情况下都如此(例如datetime.datetime)。

Python 标准库中类名大写约定背后的基本原理/逻辑是什么?

Rah*_*ddy 0

Pep 8 被许多 Python 开发人员认为是标准风格指南。建议使用 CamelCase/CapWords 命名类。

\n\n

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

\n\n

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

\n\n

检查此链接以了解 PEP8 命名约定和标准。

\n\n

日期时间是标准库的一部分,

\n\n

Python\xe2\x80\x99s 标准库非常广泛,提供了广泛的工具,如下面列出的长目录所示。该库包含内置模块(用 C 语言编写),可提供对系统功能(例如 Python 程序员无法访问的文件 I/O)的访问,以及用 Python 编写的模块,可为在日常编程。

\n\n

在某些情况下,例如 sklearn、nltk、django,包名称都是小写的。这个链接将带您到达那里。

\n\n

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

\n\n

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

\n\n

我希望这涵盖了所有问题。

\n