
一、什么是猴子补丁?
猴子补丁:Monkey Patch,主要功能就是动态的属性的替换,模块运行时替换的功能。说直接点就是程序功能的追加或者变更。
二、Monkey Patch功能简介
Monkey Patch允许在程序运行期间动态的修改一个类或者模块。
三、举个例子
之前一个做游戏的,在很多地方都用了**import json,后来发现ujson比Python自带的json快很多,于是问题来了,几十几百个文件难道要一个一个的把import json替换成import ujson as json吗?那也太痛苦了,其实只需要在进程开始的地方使用monkey patch**就行了,它是会影响整个进程空间的,同一进程空间中一个module只会被执行一次。

使用json模块执行原程序:

原程序的性能太低,我们可以使用ujson将json替换掉!
使用monkey patch修改后:

这个时候在这个项目中json模块就被monkey patch修改为了ujson模块。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/14156/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取