擅长:python、mysql、java
<p>您可以实现<code>__iter__</code>方法。你知道吗</p>
<pre><code>class ChainClassTest(object):
...
def __iter__(self):
for i in self.now_actually_do_it():
yield i
</code></pre>
<p>通过这种方式,您可以执行以下操作:</p>
<pre><code>>>> my_list = list(cct.filter_by().order_by())
</code></pre>
<p>以及</p>
<pre><code>>>> for item in cct.filter_by().order_by():
... print item
</code></pre>
<p>等等</p>
<p>您还可以实现:<br/>
<code>__len__(self)</code>支持<code>len(cct.filter_by().order_by())</code>。<br/>
<code>__getitem__(self,item)</code>支持<code>cct.filter_by().order_by()[34]</code>。你知道吗</p>