collections模块是Python内建模块之一,提供高效容器数据类型,包括namedtuple、deque、Counter、defaultdict和OrderedDict。namedtuple()函数创建一个继承自tuple的类,提供方便的属性访问,用于定义小型不可变数据类。deque(双向队列)具有高效地从两端添加和删除元素的功能,适用于队列或栈操作。Counter类统计元素频...
深入理解 Python 虚拟机:原来虚拟机是这么实现闭包的 在本篇文章当中主要从虚拟机层面讨论函数闭包是如何实现的,当能够从设计者的层面去理解闭包就再也不用死记硬背一些闭包的概念了,因为如果你理解闭包的设计原理之后,这些都是非常自然的。根据 wiki 的描述,a closure is a record storing a funct...
在本篇文章中,我们深入探讨 cpython 内部如何实现整型数据 int。主要聚焦于 int 类型的表示方式以及巧妙设计。数据结构方面,int 类型在 cpython 中的实现采用特定数据结构。直观表示如下:该结构由多个组件构成,包括 ob_size、ob_digit 等。接下来,我们将重点解析这些关键字段的含义。首先,了解 python...
在本篇文章当中主要给大家介绍在 cpython 虚拟机当中是如何实现复数 complex 这个数据类型的,这个数据类型在 cpython 中通常被认为是一个相对简单的数据类型,易于理解。复数数据结构 在 cpython 中,复数数据结构的实现如下所示:该数据结构图示如下所示。在 cpython 虚拟机中,复数数据结构相对简单,除...
深入理解Python虚拟机:集合(set)的实现原理及源码剖析 数据结构介绍 集合(set)在CPython虚拟机中的实现基于哈希表。其内部结构图示如下:具体字段含义如下:创建集合对象 创建集合对象的流程涉及内存分配和初始化。使用一个参数申请内存空间,如果传入的第二个参数为非空的可迭代对象,则将其中的元素加入...