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?
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?
模型類本身不是單身,並且可以多次實例化,但Python的導入機制不僅將每導入路徑實例他們一次;隨後導入同一模塊將複製對現有導入的引用。
TL; DR:你的代碼應該可以工作,除非奇怪的導入邊緣情況。
你沒有實例化任何模型(類)。這似乎並不是證明單例模式行爲的有效方法。 – gertvdijk