覆盖在导入模块中导入的类

用户名

我有一个模块,它使用从其他地方导入的类。我想将导入模块使用的类更改为我在程序中定义的类。为了显示:

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,但是我想修改kdtreekdtree在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章