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

Myth丶恋晨 2022-03-31 04:10 147阅读 0赞

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

  1. # from demo2 import MyClass2 # 循环导入
  2. # 循环引用:demo模块中引入demo2模块,而demo2模块中也引入demo模块。 造成互相无法导入
  3. # 解决办法:让其中一方推迟导入。例如将导入放到函数内部(导入时只声明函数,只有在执行函数时才会导入)
  4. class MyClass(object):
  5. pass
  6. def func():
  7. from demo2 import MyClass2 # 函数内部导入,推迟导入
  8. pass

发表评论

表情:
评论列表 (有 0 条评论,147人围观)

还没有评论,来说两句吧...

相关阅读