Python源码剖析
Python源码分析讲解
xtuz666
这个作者很懒,什么都没留下…
展开
-
Python源码剖析 - Python中的字符串对象
1. 前言 我们已经在 【Python中的整数对象】 章节中对定长对象进行了详细的讲解,接下来我们将介绍变长对象,而字符串类型,则是这类对象的典型代表。 这里必须先引入一个概念: Python 中的变长对象分为两类: 变长可变对象 - 例如 List,创建后还能添加、删除元素 变长不可变对象 - 例如 String,Tuple, 创建后,不再支持添加、删除等操作 2. PyStringObj...转载 2020-03-28 18:10:54 · 145 阅读 · 0 评论 -
Python源码剖析 - Python中的整数对象
1. 不可变的PyIntObject Python源码剖析 - 对象初探 我们对 PyIntObject 已经有了初步的了解。 Python 中的对象可以分为固定长度和可变长度两种类型。除此之外,也可以按照可变和不可变进行划分。 PyIntObject 则属于长度固定且不可变的对象。相比其他的对象而言,最简单,也最容易理解。 我们先来了解一下 PyIntObject 类型的类型信息,代码如下: ...转载 2020-03-22 22:24:55 · 192 阅读 · 0 评论 -
Python源码剖析 - Python的总体架构
01. 前言 Python程序的代码是如何组织的,在代码完成编写后,又是如何运行的,它其中的原理是怎么回事,大家对这些问题一定很感兴趣。 接下来,兔子先生带着大家一探究竟。 02. Python的总体架构 从顶层设计上来看,Python可以分为三大部分: 代码文件 File Groups- 包括模块、库及用户自定义的模块。 解释器 Interpreter - 又称Python虚拟机,对代码分析理...转载 2020-03-10 20:09:54 · 206 阅读 · 0 评论 -
Python源码剖析 - 对象初探
01 前言 对象是 python 中最核心的一个概念,在python的世界中,一切都是对象,整数、字符串、甚至类型、整数类型、字符串类型,都是对象。 02 什么是PyObject Python 中凡事皆对象,而其中 PyObject 又是所有对象的基础,它是 Python 对象机制的核心。因为它是基类,而其他对象都是对它的继承。 打开 Include/python.h 中声明如下: #defi...转载 2020-03-10 20:00:00 · 206 阅读 · 0 评论