“猴子补丁(Monkey Patch)”是一种编程技术,指的是在程序运行时动态修改类、模块或函数的行为。它常用于在不修改原始代码的情况下,对已有库或框架的功能进行修补或扩展。
就像你拿一块胶带,临时贴在某个漏水的地方一样,猴子补丁是临时的、动态的修补方法。比如:
-
有个库的函数你不满意,想让它表现不一样。
-
但你又不能修改库的源码。
-
那你就在运行时,“偷偷”把它换成你自己的函数。
举个例子
假设一个库里有这个函数:
def greet():
print("Hello")
你想改成:
def greet():
print("Hi there!")
你可以这样“猴子补丁”:
import somelibrary
def my_greet():
print("Hi there!")
somelibrary.greet = my_greet # 替换原函数