擅长:python、mysql、java
<p><code>Diff.diff</code>是<code>list</code>,您不能通过属性访问它。相反,您可以使用这些属性创建一个新对象。用<code>DiffList</code>(或者更好的名字;它不是<code>list</code>)定义为:</p>
<pre><code>class DiffList(object):
def __init__(self):
self.a = {}
self.b = {}
self.c = {}
</code></pre>
<p>您可能应该<em>使用</em>此属性作为实例,而不是类属性:</p>
<pre><code>def __init__(self, a, b):
self.a = dict(a)
self.b = dict(b)
self.diff = DiffList() # no need for a separate method
self.diff.a # ...
</code></pre>
<p>然后您可以稍后访问它:</p>
<pre><code>diff = Diff(a, b)
diff.diff.a # ...
</code></pre>