python - 为什么python中有的包或函数首字母大写,有的不大写?

标签 python

例如:

from urllib.request import urlopen, Request

首字母大写有什么规定吗?

最佳答案

大部分答案都在 pep08 (python coding style guidelines) 中- 基本上,类以 CamelCase 拼写,其他所有内容以 lower_with_underscores 拼写。

但请注意(出于各种原因),Python 本身(内置和标准库)并不总是遵守此约定:

  • 相当多的类在 all_lower 中命名,特别是 datetime , date , timetimedelta来自 datetime包,所有内置类型(typepropertyintfloatstrlisttupledictset5|等)6,9/p>

  • object包使用 logging对于大多数函数和方法(即 mixedCase 应该是 logging.getLogger() 等)

对于内置类型,至少有一个历史原因:这些名称中的大多数最初绑定(bind)到函数,而不是类(我说的是 python 1.5.x 或更早版本)。就其值(value)而言,它们中的相当一部分实际上仍然被记录为函数,但它们不是......

关于python - 为什么python中有的包或函数首字母大写,有的不大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243482/

相关文章:

python - 只取字符串元素中的字母

python - python中的数组语句

python - 我正在计算观看次数,但这会导致错误

使用二进制 'switch' 进行迭代和/或枚举的 Pythonic 方法

python - 从生成器函数中检索所有迭代器值

python - 将 python sqlalchemy 类转换为原始 SQL(使用外键创建表)

python - Python 如何自动化 C++ 应用程序?

python - 如何加载之前使用笔记本保存的自定义类的 joblib 文件?

python - 是否有 Pythonic 泛型 "null dependency"?

python - 在 Python 中将 5A2B4C11G 字符串转换为 [(5 ,"A"),(2 ,"B"),(4 ,"C"),(11 ,"G")]