博客专栏  >  编程语言   >  CPython学研笔记

CPython学研笔记

学习、研究Python虚拟机的C实现。

关注
6 已关注
14篇博文
  • [笔记]Python虚拟机对函数的解释

    demo.py: i = 1 def f(): j = 2 f() test.py: import dis source = open('./demo.py').read() ...

    2012-03-10 01:47
    1982
  • [笔记]Python虚拟机对if语句的解释

    demo.py代码如下: a = 1 if a > 0: pass elif a == 0: pass else: pass test.py代码如下: import di...

    2012-03-10 01:47
    1809
  • [笔记]Python虚拟机对创建基本内置对象的执行过程

    同样的,有demo.py代码如下: i = 1 s = "Python" d = {"1":1, "2":2} l = [2, 3] 有test.py代码如下: import dis sour...

    2012-03-10 01:46
    1781
  • [笔记]Python虚拟机如何执行“i = 1”

    首先写一个demo.py,里面只有一句: i = 1 接着写一个test.py,内容如下: import dis source = open('./demo.py').read() co = ...

    2012-03-10 01:45
    1921
  • [笔记]Python虚拟机的运行时基本知识

    首先应该了解程序的运行时刻环境,个人觉得龙书中文版第7章挺通俗易懂的。 Python在这方面设计了PyFrameObject这个结构(对应于龙书中的“活动记录”)来维护运行时环境,并采用了“...

    2012-03-10 01:45
    4395
  • [笔记]PyCodeObject初探

    在code.h中有PyCodeObject的定义: /* Bytecode object */ typedef struct { PyObject_HEAD int co_argco...

    2012-03-10 01:44
    1928
  • [笔记]PyDictObject的哈希算法和搜索过程

    哈希函数如下: long PyObject_Hash(PyObject *v) { PyTypeObject *tp = v->ob_type; if (tp->tp_hash !=...

    2012-03-10 01:42
    1388
  • [笔记]PyDictObject头文件阅读

    dictobject.h PyDictObject是一种字典类型,从可哈希的对象映射到另一个对象。 然后提到了在Objects目录下,有dictnotes.txt文件,关于字典的使用设计和...

    2012-03-10 01:37
    1446
  • [笔记]PyListObject对象

    在listobject.h中,有如下定义和注释: typedef struct { PyObject_VAR_HEAD /* Vector of pointers to list e...

    2012-03-10 01:36
    1699
  • [笔记]Python的字符串对象

    PyStringObject定义在stringobject.h中,附有不少注释说明。 1. PyStringObject实际上是一组字符,以'\0'结尾,且因为有只是长度的变量,所以也可以包含'\0...

    2012-03-10 01:36
    2037
  • [笔记]Python的整数对象:PyIntObject

    一般没有特指,参考的是Python 2.7.2的源码。 在intobject.h的开头就有英文注释,对PyIntObject进行了一下简单介绍。 原文如下: /* PyIntObjec...

    2012-03-10 01:34
    3099
  • [笔记]Python对象基础

    以前写在Evernote上的笔记。 Python对象机制最基础的是PyObject和PyVarObject,而后者又仅仅是比前者多了一个变量而已。 在object.h中有这两者的定义: ty...

    2012-03-10 01:32
    1643
  • Python虚拟机的初始化概览

    今天想跟下Python虚拟机的启动,看看以调试模式跑起python_d.exe是怎么一个过程。 1. d:\Python-2.7.2\Modules\python.c文件是main函数,直接...

    2011-09-02 19:18
    3030
  • 关于VS2008编译Python2.7

    参考的是《Python源码剖析》,基本一样的操作。我选择的是Python-2.7.1.tar.bz2 ,然后使用VS2008进行编译。比较郁闷的是,现在浏览python.org,时不时都需要小翻一下...

    2010-11-29 10:42
    5383

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部