模块层级关系:

----:  

  |->AA.py

  |->BB.py

  |->CC.py

 

AA.py

from BB import BB
class AA:
    def sub(self, x):
        bb = BB()
        bb.print_name()
        return x
        
    def print_name(self):
        print("AA")

 

 

BB.py

引入方法一:在文件头部直接引入,算是全局引入吧。

引入方法二:在函数内引入,算是局部引入吧。

##引入方式一
from AA import AA 


class BB: def add(self,x):
     ##引入方式二 from AA import AA aa = AA() aa.print_name() return x def print_name(self): print("BB")

 

 

CC.py

from AA import  AA

if __name__ == '__main__':
    aa = AA()
    aa.sub(1)

 

运行模块CC:

如果在BB模块中

  使用引入方法一:

  python 模块之间相互引用

  如果使用引入方法二:

  python 模块之间相互引用

 

 

个人注解:

不知道原因。。。。暂时只是知道如果出现这种情况下,该怎么弄。

相关文章:

  • 2021-07-26
  • 2021-06-07
  • 2018-12-01
  • 2021-06-09
  • 2022-12-23
  • 2021-09-01
  • 2021-04-13
猜你喜欢
  • 2021-12-27
  • 2021-08-07
  • 2022-12-23
  • 2021-05-31
  • 2022-12-23
  • 2021-09-26
  • 2021-08-22
相关资源
相似解决方案