Python3中的对象类在哪里

Python3中的对象类在哪里,python,python-3.x,Python,Python 3.x,Python源代码中的对象类在哪里?如果我运行object.模块说它在内置模块中,但我在虚拟环境中找不到它。我想在源代码中回顾这个类 In [1]: object.__module__ Out[1]: 'buil

Python源代码中的对象类在哪里?如果我运行object.模块说它在内置模块中,但我在虚拟环境中找不到它。我想在源代码中回顾这个类

In [1]: object.__module__                                                                                                                                                
Out[1]: 'builtins'

我不是CPython方面的专家,但Python中的对象不是用Python定义的,而是用C定义的。我在gitub存储库中找到了一些文件:

  • 文件夹
  • 档案
编辑
看来我的搜索太少了。另一个答案告诉我们,
对象
类的定义在中,您已经发现
对象
类在
内置模块中。正如名字已经透露的那样,这个类是内置的。这意味着它是Python解释器的一部分。这就是为什么在安装的Python环境中找不到它

官方的Python解释器称为CPython,它(同样,正如名称所揭示的那样)是用C编写的。您可以从下载源代码,也可以在中找到源代码

Python
对象
对应于CPython中的
PyBaseObject\u类型
类型。您可以在此处找到其定义的源代码:


Python2需要对象类,因为它支持使用
类Classname:
语法的旧形式的有限继承。在Python3中
类Classname:
取代了
类Classname(对象):
获得完整继承的需要。

它是。。。内置的。在cpython中,它是在C中。@JeffMercado:从名称上看,你可能认为那是正确的文件,但是
object
实际上是在
Objects/typeobject.C
中实现函数。@user2357112:啊,对了。。。很长一段时间以来,我一直在寻找消息来源。你回答的问题与被问的问题完全不同。是的,有时我试图回答他们应该问的问题。你怎么知道他们应该问哪个问题?