码迷,mamicode.com
首页 > 编程语言 > 详细

python 模块之间相互引用

时间:2015-09-06 18:12:00      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

模块层级关系:

----:  

  |->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 模块之间相互引用

标签:

原文地址:http://www.cnblogs.com/ribavnu/p/4786608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!