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中的os模块

Python求两个csv文件交集方法教程

Python中func什么意思

Python竖线运算符怎么打

Python主要用于做什么

Python中关于复数属性以及方法运算的示例

Python默认安装路径在哪

Python爬虫是什么

基于Python如何实现计算两组数据p值

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




打赏

取消

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

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

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

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

评论

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