Python3中的对象类在哪里
Python源代码中的对象类在哪里?如果我运行object.模块说它在内置模块中,但我在虚拟环境中找不到它。我想在源代码中回顾这个类Python3中的对象类在哪里,python,python-3.x,Python,Python 3.x,Python源代码中的对象类在哪里?如果我运行object.模块说它在内置模块中,但我在虚拟环境中找不到它。我想在源代码中回顾这个类 In [1]: object.__module__ Out[1]: 'buil
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:啊,对了。。。很长一段时间以来,我一直在寻找消息来源。你回答的问题与被问的问题完全不同。是的,有时我试图回答他们应该问的问题。你怎么知道他们应该问哪个问题?