python源码理解
2012-03-17 00:43
204 查看
1,一切都是对象;
2,
typedef struct _object
{
PyObject_HEAD
} PyObject;
PyObject是不可变长度的对象;
3,
可变长度的对象;
4,每一个对象都对应一个类型对象:(PyType_Type);
5,每一个对象都有一个引用计数器;
6,在Python内部各个函数之间传递的都是一种范型指针PyObject*。这个指针所指的对象究竟是什么类型的,不知道,只能从指针所指对象的ob_type域判断,而正是通过这个域,Python实现了多态机制。
7,
2,
typedef struct _object
{
PyObject_HEAD
} PyObject;
PyObject是不可变长度的对象;
3,
typedef struct {
PyObject_VAR_HEAD
} PyVarObject;
可变长度的对象;
4,每一个对象都对应一个类型对象:(PyType_Type);
5,每一个对象都有一个引用计数器;
6,在Python内部各个函数之间传递的都是一种范型指针PyObject*。这个指针所指的对象究竟是什么类型的,不知道,只能从指针所指对象的ob_type域判断,而正是通过这个域,Python实现了多态机制。
7,
相关文章推荐
- Python: matplotlib模块 源码阅读&理解
- python 对tonardo源码的理解
- python源码分析阅读理解chapter01~05 (纯阅读书籍,代码未看)
- 《Python 源码剖析》一些理解以及勘误笔记(1)
- gensim中word2vec python源码理解(一)
- Python源码理解: '+=' 和 'xx = xx + xx'的区别
- 深入学习Django源码基础1 - 深刻理解Python中的元类(metaclass)
- 《Python 源码剖析》一些理解以及勘误笔记(3)
- 『Python』源码解析_从ctype模块理解对象
- Python 源码理解: '+=' 和 'xx = xx + xx' 的区别
- 《Python 源码剖析》一些理解以及勘误笔记(2)
- Python单元测试——深入理解unittest
- Python 3)面向对象的基本概念(理解)
- 理解Python的装饰器
- ArrayBlockingQueue源码阅读与理解
- Spring(十一)深入理解spring+struts2整合(附源码)
- Python之简单理解装饰器(1)
- python 深拷贝与浅拷贝理解
- Python之美[从菜鸟到高手]--浅拷贝、深拷贝完全解读(copy源码分析)
- ImageView剖析一(从源码的角度理解ImageView)