Django python-请求之间是否共享类属性值?
假设我有以下Python类:Django python-请求之间是否共享类属性值?,python,django,oop,Python,Django,Oop,假设我有以下Python类: class MyClass(): cls_att = [] 现在,在其中一个请求中,我正在执行以下操作: MyClass.cls_att.append('a') 如果紧接着此“追加”,另一个请求将获得该属性: lst = MyClass.cls_att 他们在“lst”中会得到什么?是空列表还是['a']?视情况而定 由同一进程提供服务的任何请求都将使用同一类,因此将看到添加的数据。由不同进程提供服务的请求将看到该进程上以前的请求添加的任何数据 所以,
class MyClass():
cls_att = []
现在,在其中一个请求中,我正在执行以下操作:
MyClass.cls_att.append('a')
如果紧接着此“追加”,另一个请求将获得该属性:
lst = MyClass.cls_att
他们在“lst”中会得到什么?是空列表还是['a']?视情况而定
由同一进程提供服务的任何请求都将使用同一类,因此将看到添加的数据。由不同进程提供服务的请求将看到该进程上以前的请求添加的任何数据
所以,由于您无法预测哪个流程将服务于任何特定的请求,所以您不能指望它发生或不发生。换句话说,根本不要这样做