교차 모듈 변수 접근성 설정
Python에서 편리한 교차 모듈 변수는 __debug__입니다. 그러나 유사한 기능을 가진 맞춤 변수를 만드는 것은 어려워 보일 수 있습니다. 이 기사에서는 불변성을 유지하면서 모듈 전체에서 공유 변수를 정의하는 방법을 탐색하면서 이 주제를 자세히 설명합니다.
해결책: 전역 모듈 수준 변수 활용
설정하려면 공통 변수 인스턴스를 공유하지 않고 모듈 간 변수를 사용하려면 전역 모듈 수준 변수를 사용하는 것이 좋습니다. 이러한 변수는 모듈 내에서 정의 및 할당되며 이를 가져오는 다른 모듈에서 액세스할 수 있습니다. 종속 모듈을 가져오기 전에 변수를 할당하면 프로젝트 전체에서 일관된 값을 설정할 수 있습니다.
아래 예시가 제공됩니다.
a.py:
var = 1
b.py:
import a print(a.var) import c print(a.var)
c.py:
import a a.var = 2
Test:
$ python b.py # Output 1 2
이 예에서 var 변수는 a.py 모듈에 정의되어 있습니다. 모듈 b.py를 가져올 때 해당 모듈에 액세스할 수 있게 됩니다. c.py 모듈이 var의 값을 변경하더라도 b.py 모듈은 원래 값을 유지합니다.
실제 애플리케이션
Django는 다음과 같은 실용적인 사용 사례를 제공합니다. 공유 모듈 수준 변수. global_settings.py 모듈은 설정이 단일 공유 객체가 아닌 모듈 속성으로 노출되는 예 역할을 합니다.
이 기술을 사용하면 변수 무결성을 유지하고 모듈 코드를 단순화하면서 모듈 간 변수 공유를 달성할 수 있습니다. 조직.
위 내용은 Python에서 모듈 간 변수 접근성을 설정하는 방법: 인스턴스를 공유하지 않고 변수를 공유합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!