Discuss / Python / 有点不理解,求解释

有点不理解,求解释

Topic source

map()传入的第一个参数是f,即函数对象本身。由于结果r是一个Iterator,Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list。> 这里的r是list,在迭代器那一节,讲的是生成器都是Iterator对象,但list,dict,str只是Iterable 这里该如何理解呢?

廖雪峰

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

继承链:

List -> Iterable Generator -> Iterator -> Iterable

传入参数只要求Iterable

结果返回的是Iterator的某个子类,你把它当成Iterable就可以了


  • 1

Reply