擅长:python、mysql、java
<p>我认为类属性是在类构造函数运行之前初始化的,所以self.foo公司在创建字段“描述”时尚未分配。尝试将fields_desc声明为空数组,并在<code>__init__</code>函数中向其追加BitField对象。在</p>
<p>我不知道您从中继承的Packet类是如何工作的,但是您可能还想看看<a href="http://docs.python.org/library/functions.html#super" rel="nofollow noreferrer">super() function</a>。在</p>
<p>编辑:也许你在找这样的东西?在</p>
<pre><code>class Counter:
i = 0
foo = []
def count(self):
self.__class__.i += 1
self.__class__.foo.append(['lala' + str(self.__class__.i)])
a = Counter()
a.count()
print Counter().foo
b = Counter()
b.count()
print Counter().foo
</code></pre>
<p>输出</p>
^{pr2}$
<p>有关类变量<a href="https://stackoverflow.com/questions/68645/static-class-variables-in-python">here</a>的详细信息</p>