gpt4 book ai didi

python - 对象属性包含实例化之前的值

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:19 26 4
gpt4 key购买 nike

在 Django 中我有:

class A(object):
_attribute = []

当我在执行对 Django.runserver 的请求时创建对象时,一切正常。在此步骤中,我填写了 a = A()._attribute.extend(['string',])

当我第二次执行相同的请求时,我看到 BEFORE instantiating the object

>>> print A._attribute
['string',]

Memcached 已打开。但是在我的理解中没有缓存这些对象,因此不能负责

我以前从未见过这样的事情。感谢您的帮助!!!

最佳答案

_attribute 附加到整个类,因此所有实例都将具有相同的 _attribute 值。

为避免这种情况,请使用实例变量

class A(object):
def __init__(self):
self._attribute = []

关于python - 对象属性包含实例化之前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14724332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com