Python内核阅读(二): 对象的创建


起步

python提供两种来创建对象, 一种是C API, 第二种通过类型对象创建,如 PyLong_Type .

在C API中也有两类, 一类是泛型的API,形式如 PyObject_xxx ,可以应用在任何python对象上, PyObject_Print([int obj]|[string obj]) .参数可以任意类型,其API内部自己确定最终调用的函数是哪一个.

另一类与类型相关的API,如:

PyObject *a = PyLong_FromLong(10);

不论采用哪种C API,最终都是直接分配内存.


Python内核阅读(一): 对象的基石--PyObject


起步

为了了解python的整体架构,也为了提升自我能力,学习他人优秀代码.

源码获取

源码从github上获取, 不仅可以自由切换版本,也可以跟进作者的更新.

git clone https://github.com/python/cpython

我看的是3.6.2版本的,这是我阅读时候的最新版本, 切换版本用:

git checkout v3.6.2


opensuse42.2 中文输入法配置


  安装好opensuse42.2之后,默认是KDE桌面,英语环境,键盘布局也是US,这时候是没有中文输入法的。在opensuse下比较好用的输入法是Fcitx。 安装命令:

sudo zypper install fcitx


为github pages的自定义域名开启https认证


  利用gitHub pages可以很方便地搭建静态网页,既可以做项目主页也可以搭建个人博客,具体方法这里不介绍。做好页面之后可以通过指定域名访问,也可以将自己的域名设定为访问域名,但问题在于如果使用自定义域名,将无法使用ssl证书,只能通过http://访问。经过努力查找,终于有了解决方法。