Skip to content

Files

Latest commit

Oct 10, 2019
1b7e93f · Oct 10, 2019

History

History

monkey_patch_pattern

Folders and files

NameName
Last commit message
Last commit date

parent directory

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