The iterator objects themselves are required to support the following two methods, which together form the iterator protocol:
iterator.__iter__()
...
iterator.__next__()
...
4.名词注释,
4.1 generator : A function which returns a generator iterator. (形式为包含yield的函数)
4.2 generator iterator: An object created by a generator function.(自带send(),throw(),close()方法)
4.3 generator expression:An expression that returns an iterator.(形式如(i*i for i in range(10)) )
4.4 iterator object: 实现了__iter__,__next__方法的object.
4.5 generator object: 由python的generator或generator expression生成的iterator object.
林er爱喝果汁Q
复习下《生成器》篇,之前没学到send等方法。
1.关于generator iterator的方法: https://docs.python.org/3/reference/expressions.html?highlight=generator
2.python支持iterator,目前知道的两种直接造iterator的方法。 一是通过generator生成generator iterator,这种iterator有独有的send(),throw(),close()方法。另一种是generator expression。 当然也可以自建object来支持,
Iterator Types: https://docs.python.org/3/library/stdtypes.html?highlight=iterator generator 相关名词解释: https://docs.python.org/3/glossary.html#term-generator
3.廖老师《生成器》篇似乎把generator这个名词理解为了generator object或iterator object。 文章中gernerator应该替换为generator object或iterator object。
4.名词注释, 4.1 generator : A function which returns a generator iterator. (形式为包含yield的函数) 4.2 generator iterator: An object created by a generator function.(自带send(),throw(),close()方法) 4.3 generator expression:An expression that returns an iterator.(形式如(i*i for i in range(10)) ) 4.4 iterator object: 实现了__iter__,__next__方法的object. 4.5 generator object: 由python的generator或generator expression生成的iterator object.