考慮我在Python模塊a.py
下面的代碼:修補本地實例
def func():
obj = Obj()
# Some code that uses obj
有沒有辦法猴子補丁obj
沒有使它函數參數?
原因:在代碼本身的背景下,它不應該是一個參數,但是在使用代碼進行測試和系統仿真的情況下,補丁是合理的。同樣在各種情況下,我可能需要修補不同的本地對象,並將它們作爲參數放置在單調乏味的地方。
考慮我在Python模塊a.py
下面的代碼:修補本地實例
def func():
obj = Obj()
# Some code that uses obj
有沒有辦法猴子補丁obj
沒有使它函數參數?
原因:在代碼本身的背景下,它不應該是一個參數,但是在使用代碼進行測試和系統仿真的情況下,補丁是合理的。同樣在各種情況下,我可能需要修補不同的本地對象,並將它們作爲參數放置在單調乏味的地方。
你可能過於複雜了,看看控制原理的倒置。我仍然對Python如何實現這一點感興趣。 –
很可能:)雖然應用程序很複雜,所以我有一些藉口...我仍然想知道如何monkeypatching可以完成,它可以節省我很多工作太 – Jonathan