Python源码
文章平均质量分 89
Python源码解读
Jakob_Hu
当你无助时
展开
-
类、对象体系
类、对象体系一. Python面向对象特点二. Python类、对象体系2.1 实例对象、类型对象、type类型2.1.1 内置类型2.1.2 自定义类型2.2 object类型2.3 type和object类间的关系2.4 类、对象关系图示一. Python面向对象特点Python所谓的“一切皆对象”总结而言可以理解如下,Python语言中,基本类型也是对象。相比其他语言,Python不再区别对待基本类型和对象,所有基本类型内部均由对象实现。 一个整数是一个对象,一个字符串也是一个对象。类型也是原创 2021-06-14 16:49:39 · 482 阅读 · 3 评论 -
对象类型概述
对象类型概述一. 变量只是名字二. 可变对象和不可变对象2.1 不可变对象2.2 可变对象三. 定长对象和变长对象3.1 变长对象2.2 定长对象一. 变量只是名字定义一个变量a,并通过id内建函数取出其内存地址,>>> a = 1>>> id(a)4302704784定义另一个变量b,将变量a的值赋予b,并取出b的内存地址,>>> b = a>>> id(b)4302704784变量a和b具有相同的地址,这与常原创 2021-06-14 18:05:01 · 1319 阅读 · 2 评论 -
PyObject和PyTypeObject
PyObject和PyTypeObject一. 实例对象的基石—PyObject和PyVarObject1.1 PyObject结构体1.2 宏的定义1.3 PyVarObject结构体1.4 两种头部信息宏定义及其初始化1.4.1 定长对象实现1.4.2 变长对象实现1.4.3 头部信息宏初始化二. 类型对象的基石—PyTypeObject2.1 PyTypeObject包含信息2.2 类型对象和实例对象在内存中的关系Python是C语言实现的,因此Python对象在C语言层面应该是一个结构体 ,组织对原创 2021-06-14 22:12:27 · 1441 阅读 · 2 评论 -
PyType_Type和PyBaseObject_Type
PyType_Type和PyBaseObject_Type一. 类型的类型—PyType_Tpye二. 类型之基—PyBaseObject_TypePyObject和PyTypeObject内容的最后指出下图中对实例对象和类型对象的理解是不完全正确的,浮点类型对象全局唯一,Python在C语言层面实现过程中将其定义为一个全局静态变量,定义于Object/floatobject.c中,命名为PyFloat_Type。PyTypeObject PyFloat_Type = { PyVarObje原创 2021-06-15 01:12:48 · 804 阅读 · 5 评论 -
实例对象的生命周期
实例对象的生命周期一. 泛型API和特型API1.1 泛型API1.2 特型API二. 对象的创建2.1 创建对象的方式2.2 创建对象的过程三. 对象的多态性3.1 Python中多态的应用3.2 对象行为3.3 引用计数一. 泛型API和特型APIPython由C语言实现,对外提供C API目的是在C环境中实现交互。C API分为泛型API和特型API两类。1.1 泛型API泛型API 与类型无关,属于抽象对象层(Abstract Object Layer,AOL)。这类API参数是PyObje原创 2021-06-15 14:27:51 · 544 阅读 · 0 评论 -
内建对象—float
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Ma原创 2021-07-31 19:29:58 · 525 阅读 · 0 评论 -
内建对象—int
内建对象—int一. 用不溢出的整数1.1 整数溢出1.2 实例对象结构1.2.1 结构定义1.2.2 大整数实现1.3 小整数静态对象池二. 类型对象及大整数运算2.1 整型对象2.2 加法运算2.3 减法运算2.4 绝对值运算2.4.1 x_add绝对值加法2.4.2 x_sub绝对值减法一. 用不溢出的整数1.1 整数溢出在计算机中的变量类型存储空间固定,能表示的数值范围有限。常见语言中int类型长度为32位,能表示的整数范围为-2147483648至2147483647。Python中的整数永原创 2021-08-01 00:16:34 · 752 阅读 · 1 评论