Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 다른 모듈에서 고유한 개체에 액세스할 수 있도록 하는 방법은 무엇입니까?


이것은 기본적으로 싱글톤 개체의 개념입니다. 따라서 개체를 인스턴스화하고 다른 모듈에서 개체에 액세스하려는 경우 두 가지 접근 방식을 사용할 수 있습니다. 먼저 해당 변수를 변수 이름으로 가져온 모듈에 할당하는 것입니다. 예를 들어 myobj 개체가 인스턴스화되어 있고 이를 모듈 B와 함께 사용하려는 경우 다음을 수행할 수 있습니다.

>>> import B
>>> B.myobj = myobj

그리고 모듈 B 내부에서 다른 전역 속성처럼 사용합니다. 또 다른 방법은 필요할 때마다 이 객체를 매개변수로 받아들이는 것입니다. 예를 들어, 모듈 B에 이 객체가 필요한 함수 myfunc가 있는 경우 다음을 수행할 수 있습니다.

>>> import B
>>> B.myfunc(myobj)