我有一个正在导入的类module_x用于实例化,但首先我想覆盖其中一个类的方法来动态地包含一个特定的功能(在module_x加载之前运行的一些中间件中).
AndiDog 和 Andrew 的回答都没有完全回答你的问题。但他们提供了能够解决您的问题的最重要的工具(两者都+1)。我将在我的回答中使用他们的建议之一:
您将需要 3 个文件:
class C:
def func(self):
#do something
Run Code Online (Sandbox Code Playgroud)
from myClass import *
def changeFunc():
A = C()
A.func = lambda : "I like pi"
return A
if __name__ == "importer":
A = changeFunc()
Run Code Online (Sandbox Code Playgroud)
from importer import *
print A.func()
Run Code Online (Sandbox Code Playgroud)
module_x 的输出将打印“I like pi”
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
2540 次 |
| 最近记录: |