Python中的猴子补丁是什么


当前第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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...