为什么我在使用import module
时能够覆盖导入的功能,但在使用from module import *
时却无法覆盖导入的功能?例如:
file1.py
def f1():
print('f1')
def main():
f1()
file2.py
import file1
def f2():
print('f2')
file1.f1 = f2
file1.main()
# result is 'f2'
file3.py
from file1 import *
def f3():
print('f3')
f1 = f3
main()
# result is 'f1'