繁体   English   中英

Django python - 请求之间共享类属性值吗?

[英]Django python - are class attributes values shared between requests?

假设我在 Python 中有以下类:

class MyClass():
    cls_att = []

现在,在其中一项请求中,我正在执行以下操作:

MyClass.cls_att.append('a')

如果紧跟在此“附加”之后,另一个请求将获得该属性:

lst = MyClass.cls_att

他们会在“lst”中得到什么? 它是空列表还是 ['a']?

这取决于。

由同一进程服务的任何请求都将使用相同的类,因此将看到添加的数据。 由不同进程提供服务的请求将看到该进程上先前请求添加的任何数据。

因此,由于您无法预测哪个进程将为任何特定请求提供服务,因此您不能指望这会发生或不发生。 换句话说,根本不要这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM