python - 在哪里可以查看内置 Python 方法 id() (Python 3.x) 的代码?
问题描述
在哪里可以查看内置 Python 方法 id() (Python 3.x) 的代码?
我一直在 Python 的 GitHub 页面上搜索它,但没有任何运气。我查看了与此相关的其他问题,但找不到具体的方法 id()。
我想我会看看这里是否有人知道该方法的代码在哪里。
解决方案
像大多数内置名称一样,该id()
函数在Python/bltinmodule.c
源文件中定义:
static PyObject *
builtin_id(PyModuleDef *self, PyObject *v)
/*[clinic end generated code: output=0aa640785f697f65 input=5a534136419631f4]*/
{
return PyLong_FromVoidPtr(v);
}
这使用Python C-API 函数PyLong_FromVoidPtr()
将指针引用的 Python 对象的地址v
转换为 Pythonint
对象(首先使用系统特定的转换为 Cunsigned long
或unsigned long long
整数)
推荐阅读
- android - 在实时布局检查器中手动选择活动(Android Studio 4.0)
- c++ - 命名空间 std:: 不包含可选
- node.js - firebase,我如何根据用户 ID 获得特定结构
- junit - Jigsaw 从测试中读取资源
- visual-studio-code - 编辑 Prettier (VS-Code) CSS 格式设置
- python - 是否可以在 python 中为 dict 行设置别名?
- javascript - React Native - 博览会小吃和本地环境产生不同的结果
- python - Numba 不会显着加速递归二分搜索
- mongodb - 查找嵌入文档是否存在于数组中并获取父文档的a属性值
- python-3.x - 如何将'Sat Feb 02 12:50:00 IST 2019'转换为python中的常规日期时间?