擅长:python、mysql、java
<p>第一个<code>shouldStoreData</code>是类属性。在<code>handle_starttag</code>和<code>handle_data</code>中的是局部变量。在<code>handle_data</code>中,在赋值之前测试变量。方法中的代码不知道class属性是否存在,除非您以类/实例属性的形式显式地访问它(例如<code>self.shouldStoreData</code>或<code>MyHTMLParser.shouldStoreData</code>)。你知道吗</p>
<p>如果希望<code>shouldStoreData</code>成为实例属性,则需要编写<code>__init__</code>方法并将其创建为实例属性:</p>
<pre><code>def __init__(self):
self.shouldStoreData = False
</code></pre>
<p>然后在其他方法中将其称为<code>self.shouldStoreData</code>。你知道吗</p>
<p>您应该阅读<a href="http://docs.python.org/tutorial/" rel="noreferrer">the Python tutorial</a>,以掌握Python中类、属性和方法的基本知识。你知道吗</p>