Python: metaclass小记

2015-12-06
阅读 9 分钟
6k
"Metaclasses are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you don't." -- Tim Peters

使用ctypes来扩展Python

2013-08-15
阅读 2 分钟
8.1k
为了扩展Python,我们可以用C/C++编写模块,但是这要求对Python的底层有足够的了解,包括Python对象模型、常用模块、引用计数等,门槛较高,且不方便利用现有的C库。而 ctypes 则另辟蹊径,通过封装dlopen/dlsym之类的函数,并提供对C中数据结构的包装/解包,让Python能够加载动态库、导出其中的函数直接加以利用。