什么是猴子补丁?
猴子补丁:运行时,对属性、方法、函数等进行动态替换
猴子补丁的作用:
- 在运行时替换方法、属性等
- 在不修改第三方代码的情况下增加原来不支持的功能
举例:
#原始类:A.py
class OriginalClass(object):
def speak(self):
return "hello world"
#猴子补丁类:B.py
from A import OriginalClass
def new_speak(self):
return "new hello"
#打补丁
aa = OriginalClass()
print(aa.speak())
#运行结果
new hello