У меня есть модуль module
, содержащий 2 функции a
и b
, разделенные на 2 разных файла m1.py
и m2.py
.
Дерево файлов модуля:
module/
__init__.py
m1.py
m2.py
__init__.py
содержит:
from .m1 import a
from .m2 import b
m1.py
содержит:
def a():
print('a')
m2.py
содержит:
from . import a
def b():
a()
Теперь я хочупереопределите функцию a
в файле main.py
, чтобы функция b
использовала новую функцию a
.Я попробовал следующее:
import module
module.a = lambda: print('c')
module.b()
Но это не работает, module.b()
все еще печатать a
.