파일분리, class 인스턴스 공유

조회수 607회

a.py

from b import *

 class A(): 
     def __init__(self): 
         super().__init__() 
         self.a = 1 
         self.b = B() 
         self.c = self.b.sum()

b.py

from a import  *

 class B(): 
     def __init__(self): 
         super().__init__() 
         self.a = A() 

     def sum(self): 
         s = self.a.a + 1 
         return s

b.py에서 a.py의 class A의 인스턴스를 가져다 사용할 땐 되는데 (a.py에서 b.py 임포트 안하고 self.b = B(), self.c = self.b.sum() 작성하지 않았을 경우, 단방향)

a.py 안에 있는 class A의 인스턴스 변수를 b.py로 가져와 사용하고 또한 b.py 안에있는 class B의 인스턴스 변수를 a.py로 가져와 사용하려 하면(양방향) 파일을 찾을 수 없다고 에러가 계속 나옵니다.

어떻게 구성을 해야 할까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)