是否可以在来自不同模块的特定方法中模拟全局对象,例如导入的模块?
例子:
import some_module
class MyClass():
def a_method(self):
some_module.do_something(1)
def b_method(self):
some_module.do_something(2)
我想修补some_module以设置的返回值do_somthing(),但仅限于a_method()而不是b_method()。当然我可以使用装饰器,但是我想从不同的模块进行修补。