2013-05-28 1 views
1

django 모델 클래스는 싱글 톤/단 한번 구현 되었습니까? 이러한 그django 모델 클래스는 싱글 톤/단 한번 구현 되었습니까?

from .models import MODEL 

# some code 

a = MODEL 

# in some other file 
from .models import MODEL 
# some code 

b = MODEL 

# some code 

a is b # always True? 
+0

모델 (클래스)을 인스턴스화하지 않습니다. 이것은 싱글 톤 패턴의 동작을 증명하는 유효한 방법으로 보이지 않습니다. – gertvdijk

답변

1

모델 클래스 자체는 싱글 아니며 여러 번 인스턴스화 될 수 있지만, 파이썬의 수입 메커니즘은 수입 경로에 한 번 그것들을 초기화합니다; 동일한 모듈의 후속 가져 오기는 기존 가져 오기에 대한 참조를 복사합니다.

TL : DR : 이상한 수입 사례가없는 한 코드가 작동해야합니다.