擅长:python、mysql、java
<p>s1marks是一个类属性,而不是正在酸洗的实例的属性。在pickle实例时,没有pickle类属性,只有实例属性。因此,当您取消勾选它时,您只会得到实例属性。这意味着类属性被生成/初始化(在本例中为空列表)</p>
<p>您应该了解python<a href="https://docs.python.org/2/tutorial/classes.html" rel="nofollow">docs</a>中的实例与类属性</p>
<p>解决这个问题的一个简单方法是在类的<code>__init__</code>函数中初始化列表,而不是在静态作用域上</p>
<p>另一种方法是在分配属性后将其更改为不可变的(例如将其转换为元组),但这是一种不太推荐的解决方法</p>