|
|
|
|
在一些操作之前和之后做处理,通过访问只生成一次的生成器实现,第一次调用 gen.next() 会执行yield前面的语句,第二次调用gen.next()执行yield后面的语句,并抛出
StopIteration异常,停止迭代。刚好用于上下文管理器的 enter 和 exit的两次调用(进入和退出当前上下文)
|
|
|
|
在一些操作之前和之后做处理,通过访问只生成一次的生成器实现,第一次调用 gen.next() 会执行yield前面的语句,第二次调用gen.next()执行yield后面的语句,并抛出
StopIteration异常,停止迭代。刚好用于上下文管理器的 enter 和 exit的两次调用(进入和退出当前上下文)
近期评论