在python中为什么"对象"类都是小写而不是大写的第一个字母?

Mug*_*gen 6 python inheritance class

我尝试在线搜索这个问题,但因为"对象"这个词很常见,我得到了很多无关的结果而不是我正在寻找的结果.我还查看了官方文档:https://docs.python.org/3/tutorial/classes.html,但没有找到任何解释.因此,当您阅读此问题时请不要惊慌失措.

题:

在Python中声明一个新类时,我们扩展了对象类.例如:

class SomeClass(object):
    #eggs and ham etc
Run Code Online (Sandbox Code Playgroud)

在这里,我们注意到SomeClass有一个大写S,因为我们正在追随骆驼案.但是,我们继承的类 - " object"似乎没有遵循这个命名约定.为什么对象类都是小写的?

Dan*_*man 8

所有Python的内置类型都有小写:int,str,unicode,float,bool等.对象类型只是其中的另一种.


ser*_*inc 6

https://www.python.org/dev/peps/pep-0008/#class-names说:

类名

类名通常应使用CapWords约定。

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

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

所有其他类都应使用CapWorlds约定。由于listobject等是内置名称,因此它们遵循此单独的约定

(摘自我的回答,如果Python中的约定是大写类,为什么list()不大写?不是类吗?