편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.01.11

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


    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로 가져와 사용하려 하면(양방향) 파일을 찾을 수 없다고 에러가 계속 나옵니다.

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

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.01.09

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


    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로 가져와 사용하려 하면(양방향) 파일을 찾을 수 없다고 에러가 계속 나옵니다. 어떻게 구성을 해야 할까요?