一文介绍完整:python猴子补丁python monkey patch 没听过?

您的点赞和关注将是我持续更新的动力呢.v

有不懂的问题可以私聊我哦!

python猴子补丁python monkey patch

本篇文章给大家带来的内容是关于python中猴子补丁是什么?怎么用?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

关于猴子补丁为啥叫猴子补丁,据说是这样子的:

一文介绍完整:python猴子补丁python monkey patch 没听过?_第1张图片

猴子补丁主要有以下几个用处:

  1. 在运行时替换方法、属性等
  2. 在不修改第三方代码的情况下增加原来不支持的功能
  3. 在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加

为什么叫做猴子补丁

一文介绍完整:python猴子补丁python monkey patch 没听过?_第2张图片

解释:一种说法杂牌军、游击队的英文发音与猩猩相似,杂牌军、游击队不是原装军队,就像是替补,所以也就演变叫做猴子补丁另一种说法“monkeying about”有胡闹,顽皮,哄骗的意思,所以叫做猴子补丁

python中使用猴子补丁

一文介绍完整:python猴子补丁python monkey patch 没听过?_第3张图片

例子非常简单,func2取代的是类的方法,func3取代的是实例的方法,最终输出都不是原装。

注意问题

在使用猴子补丁的时候同样容易出现问题

一文介绍完整:python猴子补丁python monkey patch 没听过?_第4张图片

当进行版本更新变化的时候,很容易对补丁做出破坏不知情的情况下对一个位置打两个补丁会造成替换对于不知道有补丁的人来说可能会对出现的某些情况感到困惑

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

你可能感兴趣的:(python,人工智能,爬虫,python,开发语言,后端)