|
|
@ -981,6 +981,20 @@ creature = Creature(Point(<span class="hljs-number">0</span>, <span class="hljs |
|
|
|
<span class="hljs-keyword">for</span> el <span class="hljs-keyword">in</span> self.a: |
|
|
|
<span class="hljs-keyword">yield</span> el |
|
|
|
</code></pre> |
|
|
|
<h3 id="iterator-1">Iterator</h3> |
|
|
|
<pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Counter</span>:</span> |
|
|
|
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self)</span>:</span> |
|
|
|
self.i = <span class="hljs-number">0</span> |
|
|
|
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__next__</span><span class="hljs-params">(self)</span>:</span> |
|
|
|
self.i += <span class="hljs-number">1</span> |
|
|
|
<span class="hljs-keyword">return</span> self.i |
|
|
|
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__iter__</span><span class="hljs-params">(self)</span>:</span> |
|
|
|
<span class="hljs-keyword">return</span> self |
|
|
|
</code></pre> |
|
|
|
<pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span>counter = Counter() |
|
|
|
<span class="hljs-meta">>>> </span>next(counter), next(counter), next(counter) |
|
|
|
(<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>) |
|
|
|
</code></pre> |
|
|
|
<h3 id="callable">Callable</h3> |
|
|
|
<pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Counter</span>:</span> |
|
|
|
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self)</span>:</span> |
|
|
|
xxxxxxxxxx