有点意思的 Python 系列二 内置类型增加额外方法(二)
有点意思的 Python 系列二 内置类型增加额外方法 中介绍了一种通过 Python 代码实现对内置的类型增加自定义的方法。
今天再介绍一种方法,实现更为底层。那就是直接修改 cPython
的源码。
这里演示给 list
和 dict
增加 deepcopy
和 tojson
方法,实现对 list
和 dict
的深拷贝和把一个 list
和 dict
转换为 json
的方法。
给 int
和 float
增加 add
, sub
, mul
, div
方法,实现加减乘除。