覆盖导入的功能?

时间:2017-07-16 17:55:20

标签: python function override

为什么我在使用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'

0 个答案:

没有答案