我有一个模块,它使用从其他地方导入的类。我想将导入模块使用的类更改为我在程序中定义的类。为了显示:
a.py模块
class kdtree:
def get(self):
return 5
b.py模块
from a import kdtree
def execute():
tree = kdtree()
print(tree.get())
将执行的c.py模块
import b
b.execute()
我不想修改a.py或b.py,但是我想修改kdtree
为kdtree
在c.py中使用我自己的类。这可能在python中吗?
您可以覆盖kdtree
该模块的属性b
与一个不同的c.py
:
# c.py
import b
class kdtree:
def get(self):
return 10
b.kdtree = kdtree
b.execute()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句