add by zhj: 说到yield,就要说说迭代器、生成器、生成器函数。迭代器:其实就是一个可迭代对象,书上说迭代器,我个人不喜欢这个说法,有点晦涩。可迭代对象基本上可以认为是有__iter__()和next()方法的对象,尽管这个定义并不严谨。生成器:其实也是一个可迭代对象,但它是一种特殊的可迭代对象(即特殊的迭代器)。它的特殊性在于它是通过中断的形式实现next(),无需对象本身保存状态,另外生成器还有 send(),throw()等方法,这是迭代器没有的。迭代器是调用next()方法后就直接return了,状态需程序员保存在迭代器对象中,下次再调用时知道从哪里开始。而生成器 调用ne Read More
posted @ 2014-04-01 17:36 奋斗终生 Views(398) Comments(0) Diggs(0) Edit