一、猴子补丁的介绍
关于猴子补丁为啥叫猴子补丁,据说是这样子的:
这个叫法起源于Zope框架,大家在修正Zope的Bug的时候经常在程序后面追加更新部分,这些被称作是“杂牌军补丁(guerilla patch)”,后来guerilla就渐渐的写成了gorllia((猩猩),再后来就写了monkey(猴子),所以猴子补丁的叫法是这么莫名其妙的得来的。
Monkey Patch的翻译叫“程序运行过程中的补丁”
二、什么时候用到
如果都是自己写的代码,Monkey Patch 就毫无意义了,直接改源码就可以。Monkey Patch 的主要用途,在于源码不宜直接修改。比如你要修正一个第三方 module 的 bug 或者进行特定的修正、扩展,通常来说有下面几种做法:
1.直接把源 package/module,复制一份到当前项目中,再改源码;但不推荐,因为会导致当前的项目代码管理上的混乱。
2.向源作者提 pul
Monkey Patch 是一种在程序运行时修改既有代码的行为,常见于修正第三方库的 Bug 或扩展功能。本文介绍了Monkey Patch的概念、应用场景、如何打补丁以及其在Python中的实践例子,展示了如何在不修改源码的情况下,为程序添加新功能或改变已有行为。
订阅专栏 解锁全文
1529

被折叠的 条评论
为什么被折叠?



