私の猿がモジュールにパッチを適用した場合:Pythonでのサルのパッチ適用は直接インポートに影響しますか?
# mokeypatch.py
import other_module
def replacement(*args, **kwargs):
pass
other_module.some_func = replacement
これは直接some_func
をインポートモジュールに影響を与えるのでしょうか、それは輸入の順序に依存しますか? 3番目のモジュールが次のような場合:
まず、このコードが実行され、次に猿のパッチが実行されます。 third_module.some_func
は古いものでしょうか?
はい、私はこの回帰を数回しました。 :) –
しかし、サルパッチコードが最初に実行される場合、third_moduleは新しいfuncを指していますか? –