logo
当前位置:首 页 >
  • Python 源码阅读:tuple

    , , 已有4043人围观 0条评论 供稿者:
    Python 源码阅读:tuple
    示例 >>> a = () >>> b = () >>> id(a) == id(b) True   >>> a = (1, ) >>> b = (1, ) >>> id(a) == id(b) False 源码位置 Include/tupleobject.h | Objects/tupleobject.c 结构 定义 typedef struct {     PyObject_VAR_HEAD     PyObject *ob_item[1];   } PyTupleObject; 说明 1. PyObject_VAR_HEAD Py...
  • Python 源码阅读:list

    , , 已有3536人围观 0条评论 供稿者:
    Python 源码阅读:list
    源码位置 Include/listobject.h | Objects/listobject.c 定义 typedef struct {     PyObject_VAR_HEAD       PyObject **ob_item;       Py_ssize_t allocated; } PyListObject; 说明 1. PyObject_VAR_HEAD PyListObject是变长对象   2. PyObject **ob_item; 指向列表元素的指针数组, list[0] 即 ob_item[0]   3. Py_ssize_t allocated; allocated列表...
  • Python 源码阅读:int

    , , 已有3509人围观 0条评论 供稿者:
    Python 源码阅读:int
    代码我也仅仅是粗粗读了一遍, 可能出现疏漏和理解错误, 发现了望指出哈. 示例 >>> a = 1 >>> b = 1 >>> id(a) == id(b) True   >>> c = 257 >>> d = 257 >>> id(c) == id(d) False   #在python2.x中, 对于大的序列生成, 建议使用xrange(100000) 而不是range(100000), why? 源码位置 Include/intobject.h |...
  • 2017-12-06
    , , 已有3380围观 0条评论 供稿者:
    PyStringObject 源码位置 Include/stringobject.h | Objects/stringobject.c 定义 typedef struct {   PyObject_VAR_HEAD   long ob_shash;   int ob_sstate;   char ob_sval[1];     /* Invariants: *     ob_sval contains space for ‘...
  • 2017-12-06
    , , 已有3513围观 0条评论 供稿者:
    参考内容: Python源码 + > 用源代码+说明+图解的方式, 尽量说明白吧, 有一份注释在github上 内容: -> 对象/类型 -> 各种内建类型对象及机制 -> 虚拟机相关(编译及执行) -> 内存管理/动态加载/多线程等 PS: 画图的话google doc很好用 ...
  • 2017-12-06
    , , 已有3988围观 0条评论 供稿者:
    这篇主要涉及Python对象的类型机制 有点绕, 一定要思维清晰的时候再看哦:) 一个例子 >>> a = 1 >>> a 1   >>> type(a)   #等价的两个 >>> type(type(a))   >>> type(int)   #还是...
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3