最近在看monkey patching技术,不知道能不能说出来。
请您参考如下方法:
Decorator = 一个接受一个函数作为参数并返回一个函数的函数
Monkey patching = 用不同的值替换对象上字段的值(不一定是函数)
在函数的情况下,可以通过装饰器执行猴子修补。所以我猜 decorator 可能被认为是猴子修补的一个例子。然而,猴子修补通常指的是改变第 3 方库的行为。在那种情况下,装饰器就没那么有用了。
最近在看monkey patching技术,不知道能不能说出来。
请您参考如下方法:
Decorator = 一个接受一个函数作为参数并返回一个函数的函数
Monkey patching = 用不同的值替换对象上字段的值(不一定是函数)
在函数的情况下,可以通过装饰器执行猴子修补。所以我猜 decorator 可能被认为是猴子修补的一个例子。然而,猴子修补通常指的是改变第 3 方库的行为。在那种情况下,装饰器就没那么有用了。