问:python生成器和迭代器有什么区别??
答: python迭代器有两个特定的方法,1.__iter__()用来生成迭代器 2.__next__() 用来迭代器的取值
2。生成器是一种特殊的迭代器,支持所有的迭代器操作,还有就是生成器还实现了普通迭代器没有的特点 比如:可以使用send()方法和迭代器内部进行数据交互,和yield修饰的变量进行赋值,其次还能使用close方法进行关闭,可以使用
throw方法引发内部异常
问:python生成器和迭代器有什么区别??
答: python迭代器有两个特定的方法,1.__iter__()用来生成迭代器 2.__next__() 用来迭代器的取值
2。生成器是一种特殊的迭代器,支持所有的迭代器操作,还有就是生成器还实现了普通迭代器没有的特点 比如:可以使用send()方法和迭代器内部进行数据交互,和yield修饰的变量进行赋值,其次还能使用close方法进行关闭,可以使用
throw方法引发内部异常