python3初学者,遇到一个关于print()问题,请大家不吝赐教


我在学习map()函数这块时,使用number_filter的值,如果在number_filter值生成之后,不执行print函数,然后再map()中调用,结尾就可以打印出来,但是如果number_filter值生成之后,打印了一次,再在map()中调用,就打印出来[]空,不知道什么原因,请求指导,谢谢。
关于 LearnKu
Python的迭代器协议使用的两个阶段
iter()调用设置并检索迭代器对象next()反复从其获取值。为了表示迭代结束,Python 迭代器只是引发了内置
StopIteration异常,以表明没有更多的值可用于迭代。