Skip to content

Files

Latest commit

Oct 10, 2019
cb7bf77 · Oct 10, 2019

History

History

monkey_patch_pattern

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 10, 2019
Oct 9, 2019
Oct 9, 2019
Oct 9, 2019

猴子补丁模式,要演示多个文件,所以建了个文件夹。演示猴子补丁,正确的使用猴子补丁模式。

猴子补丁是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放在打猴子补丁之前和打猴子补丁之后对比运行结果。