首页 > 技术文章 > python 模块之间相互引用

luckgopher 2015-09-06 17:03 原文

模块层级关系:

----:  

  |->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模块中

  使用引入方法一:

  

  如果使用引入方法二:

  

 

 

个人注解:

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

推荐阅读