猴子补丁是python特有设计模式。是一种非常强悍,非常有趣的设计模式,能使用很少的修改达到全局运行 修改。
80%的py人员把猴子补丁和gevent库居然划等号。这样想大错特错。
gevent库是使用猴子补丁设计模式之一的库,比较复杂。
任何人都有权利去使用甚至创造猴子补丁,这不是gevent库的专利,
使用猴子补丁和安不安装gevent 、导不导入gevent没有半毛钱关系。
猴子补丁要
深刻理解模块天然是单例的原理
深刻理解 from a import fun ;fun() 和 import a ; a.fun()的区别。否则猴子补丁失效或部分地方失效。
要深刻理解 猴子补丁为什么最好要在运行的模块最顶行打的本质原因,不这样做可能会发生什么后果。
这里面没有什么玄学,就是python语法。
利用a.py b.py run.py,然后你需要把import 改成from import 测试对比,
以及把run里面的import b放在打猴子补丁之前和打猴子补丁之后对比运行结果。
Files
monkey_patch_pattern
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||