Python 循环导入,循环引入,推迟导入
demo.py(循环导入,解决办法):
# from demo2 import MyClass2 # 循环导入
# 循环引用:demo模块中引入demo2模块,而demo2模块中也引入demo模块。 造成互相无法导入
# 解决办法:让其中一方推迟导入。例如将导入放到函数内部(导入时只声明函数,只有在执行函数时才会导入)
class MyClass(object):
pass
def func():
from demo2 import MyClass2 # 函数内部导入,推迟导入
pass
还没有评论,来说两句吧...