擅长:python、mysql、java
<p><code>strategy</code>是导入时使用的模块:</p>
<pre><code>from pyalgotrade import strategy
</code></pre>
<p>现在<code>strategy.BacktestingStrategy</code>是位于模块<code>strategy</code>内部的一个类。此类将用作<code>MyStrategy</code>的超类。你知道吗</p>
<hr/>
<pre><code>def __init__(self, feed, instrument):
strategy.BacktestingStrategy.__init__(self, feed)
# ...
</code></pre>
<p>此函数<code>__init__(self, feed, instrument)</code>是<code>MyStrategy</code>的构造函数,每当您创建此类的新实例时都将调用它。你知道吗</p>
<p>它重写了它的超类的<code>__init__</code>方法,但它仍然希望执行旧代码。因此,它使用</p>
<pre><code>strategy.BacktestingStrategy.__init__(self, feed)
</code></pre>
<p>在这行中,<code>strategy.BacktestingStrategy</code>是超类,<code>__init__</code>是它的构造函数方法。将包含当前对象实例的参数<code>self</code>作为第一个参数显式传递,因为该方法直接从超类调用,而不是从它的实例调用。你知道吗</p>