模塊層級關系:
----:
|->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模塊中
使用引入方法一:
如果使用引入方法二:
個人注解:
不知道原因。。。。暫時只是知道如果出現這種情況下,該怎么弄。