2013-05-28 33 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

模型類本身不是單身,並且可以多次實例化,但Python的導入機制不僅將每導入路徑實例他們一次;隨後導入同一模塊將複製對現有導入的引用。

TL; DR:你的代碼應該可以工作,除非奇怪的導入邊緣情況。

相關問題