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怎么输入多行

Python中xor是什么意思

如何使用Python线程锁(实例解析)

Python函数中如何返回多个值?(代码示例)

如何往文件中追加文本

Python怎么下载pip

Python中下划线怎么打

几款Python类型检查工具的分享

Python里dict怎么变成list

Python中is和==号的区别

更多相关阅读请进入《Python》频道 >>




打赏

取消

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

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

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

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

评论

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