是否可以在来自不同模块的特定方法中模拟全局对象,例如导入的模块?
例子:
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()
。当然我可以使用装饰器,但是我想从不同的模块进行修补。