擅长:python、mysql、java
<p>简单的回答是:不,你不需要它</p>
<p>我试图理解你的代码,但这部分让我感到困惑:</p>
<pre><code>def __init__(self, Parser):
</code></pre>
<p>然而,parser的大写字母p可能有点模棱两可:它可以表示从中继承的<code>Parser</code>类(在这种情况下,这个参数是无用的),也可以表示“作为参数给定的任何解析器”(在这种情况下,为了清楚起见,您可能需要将其小写)</p>
<p>假设您指的是一个特定的给定解析器,那么您可以重写所有解析器以获得以下内容:</p>
<pre><code>def __init__(self, myLovelyParser):
self.totalEntriesI = myLovelyParser.totalEntries
</code></pre>
<p>这就更清楚了</p>
<p><code>self</code>的唯一要点是为隐式实例参数提供绑定名称。
更具哲理的是:“从外部看,没有<code>self</code>”</p>