我正在考虑重命名我的测试套件中的一些内置函数,但是我发现这样做会产生全局影响(当我希望它们只在本地产生影响时)。例如:
import time
def test():
time.sleep = "hello" #woah there! time is mutable so this won't just apply locally!
print time.sleep #prints <built-in function sleep>
test()
print time.sleep #prints hello (!)
我必须time.sleep
在结束时恢复到以前的状态test()
吗?
这是不鼓励的事情......我应该如何进行这种测试?