擅长:python、mysql、java
<p>您需要调用<code>next</code>,否则生成器中的代码根本无法运行。在</p>
<pre><code>class foo:
def f0(self, s):
print s
def f1(self, s):
print "not " + s
yield 1
def run(self):
handlers={0 : self.f0, 1 : self.f1}
handlers[0]('good')
handlers[1]('good').next()
bar = foo()
bar.run()
</code></pre>
<p>印的是“好”然后是“不好”。在</p>