Python中的装饰图案与猴子修补
Python中的装饰图案允许用能够改变其行为的其他对象包装核心对象。也有人建议,猴子修补可以达到类似的效果?两者比较如何?当用于同一任务时,装饰图案何时比猴子补丁更有用?使用装饰图案和猴子补丁的主要区别在于猴子补丁可能导致难以调试代码。问题是,monkey patching没有明确显示您修改了类的事实:用户/读者/维护者可能会被这样一个事实所迷惑,即被修补的类的行为与他们期望的不同(即,与原始类不同)。为了代码的可维护性,我建议使用装饰图案Python中的装饰图案与猴子修补,python,Python,Python中的装饰图案允许用能够改变其行为的其他对象包装核心对象。也有人建议,猴子修补可以达到类似的效果?两者比较如何?当用于同一任务时,装饰图案何时比猴子补丁更有用?使用装饰图案和猴子补丁的主要区别在于猴子补丁可能导致难以调试代码。问题是,monkey patching没有明确显示您修改了类的事实:用户/读者/维护者可能会被这样一个事实所迷惑,即被修补的类的行为与他们期望的不同(即,与原始类不同)。为了代码的可维护性,我建议使用装饰图案