Python django模型类是单例还是只实现一次?
django模型类是单例还是只实现一次?以致Python django模型类是单例还是只实现一次?,python,django,Python,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;D
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:除非出现奇怪的导入边缘情况,否则代码应该可以工作。模型类本身不是单例,可以多次实例化,但Python的导入机制只会在每个导入路径上实例化一次;同一模块的后续导入将引用复制到现有导入
TL;DR:除非出现奇怪的导入边缘情况,否则您的代码应该可以工作。您没有实例化任何模型(类)。这似乎不是演示单例模式行为的有效方法。您没有实例化任何模型(类)。这似乎不是证明单例模式行为的有效方法。