公共和儿媳

Discuss / Python / note

thirty22

#1 Created at ... [Delete] [Delete and Lock User]

第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator

这就是定义generator的另一种方法。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator函数,调用一个generator函数将返回一个generator

请务必注意:调用generator函数会创建一个generator对象,多次调用generator函数会创建多个相互独立的generator

如果想要拿到返回值,必须捕获StopIteration错误,返回值包含在StopIterationvalue


  • 1

Reply