Discuss / Python / 小结

小结

Topic source

复习下《生成器》篇,之前没学到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来支持,

The iterator objects themselves are required to support the following two methods, which together form the iterator protocol: iterator.__iter__() ... iterator.__next__() ...

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.


  • 1

Reply