生成器函数或生成器方法中包含了一个yield表达式.调用生成器函数时,会返回一个迭代子,值从迭代子中每次提取一个(通过调用其__next__()方法).每次调用__next__()时,生成器函数的yield表达式的值(如果未指定就是None)都会返回.如果生成器函数结束或执行一个return,就产生StopIteration异常. 上面的说法有点官方,下边是一些个人的理解: 1.当一个函数中包含有yield表达式时,在调用这个调用这个函数时,函数的代码并不会运行,而是返回一个迭代子,或者说是一个