为什么python中的某些软件包或函数的首字母大写,而有些则不然?

时间:2018-07-09 10:34:22

标签: python

例如:

from urllib.request import urlopen, Request

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

2 个答案:

答案 0 :(得分:1)

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

但是请注意(由于各种原因),Python本身(builtins和stdlib)并不总是遵守此约定:

  • 在all_lower中命名了一些类,特别是datetime包中的datetimetimedeltadatetime内置类型({{1},typepropertyintfloatstrlist,{{1 }},tupledict等)

  • set包将object用于大多数功能和方法(即logging,应为mixedCase等)

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

答案 1 :(得分:0)

python中的最佳实践是在函数名称中使用小写字母,但是在处理类时,我们将首字母大写。