当前第2页 返回上一页
1 2 3 4 | from SomeOtherProduct.SomeModule import SomeClass
def speak(self):
return "ook ook eee eee eee!"
SomeClass.speak = speak
|
还有一个比较实用的例子,很多代码用到 import json,后来发现ujson性能更高,如果觉得把每个文件的import json 改成 import ujson as json成本较高,或者说想测试一下用ujson替换json是否符合预期,只需要在入口加上:
1 2 3 4 5 6 7 | import json
import ujson
def monkey_patch_json():
json.__name__ = 'ujson'
json.dumps = ujson.dumps
json.loads = ujson.loads
monkey_patch_json()
|
2、运行时动态增加模块的方法
这种场景也比较多,比如我们引用团队通用库里的一个模块,又想丰富模块的功能,除了继承之外也可以考虑用Monkey Patch。
个人感觉Monkey Patch带了便利的同时也有搞乱源代码优雅的风险。
PHP中文网,有大量免费的Python视频教程,欢迎大家学习!
本文转自:https://www.jianshu.com/p/a19f936471e4
以上就是Python中的猴子补丁是什么的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
Python压缩与解压缩zip文件的实现方法
Python中map是什么意思
Python怎么做网站
Python如何安装numpy
Python3中的range返回的是迭代器吗?
浅谈Python中字典append 到list 后值的改变
了解为什么说 Python 内置函数并不是万能的?
Python如何使用learning_curve
冒泡排序有哪2种写法,用冒泡排序对10个数进行排列
深入理解上篇之 Python的进程和线程
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中的猴子补丁是什么