Python 循环导入,循环引入,推迟导入

 

demo.py(循环导入,解决办法):

# from demo2 import MyClass2  # 循环导入

# 循环引用:demo模块中引入demo2模块,而demo2模块中也引入demo模块。 造成互相无法导入
# 解决办法:让其中一方推迟导入。例如将导入放到函数内部(导入时只声明函数,只有在执行函数时才会导入)


class MyClass(object):
    pass


def func():
    from demo2 import MyClass2  # 函数内部导入,推迟导入
    pass

 

你可能感兴趣的:(Python+,Python,循环导入)