[问题] generator / filter疑问

楼主: tmdggyygan (朝闻到,SEX可以)   2018-06-26 14:45:04
先贴code:
https://gist.github.com/tmdggyygan/031607afe7503e63c75aa1e27ad0b33a
网络上练习看到的题目 , 刚好读到有关generator跟filter应用的部分, 有些不太懂
1. 第17行 it = _odd_iter() 执行完后 , it的值应该是3吧? 从第8行yield n回来的值
2. 第25行 it = filter(_not_divisible(n), it) 第一个it它的内容 , 我print
他出来互动器显示为<filter object at 0x0455CAF0> , 代表他是一个filter物件?
是这样解释的吗? 它里面是没有值的? 我要如何获取他的值?
3. 承上 , it = filter(_not_divisible(n), it) 依照定义 , 后面传入的这个it是
一个iterable物件? 但是在第一个问题中他的值是3吧?
抱歉可能这些问题蛮蠢的 , 但是我想搞懂运行与叠代的基本原理
目前看到廖雪峰官方网站的filter部分 , 这部分有点卡住 .
也有买蛇蛋书(忘记名字了,紫白色) , 但是他generator的部分一页带过 , 这功能
应该用的很普遍吧? 我觉得蛮好用的 , 而且又省内存空间(吧?)
偷偷问一下Github 设定screct的code别人看的到喔?那设定screct的用意是= =?
作者: handsomeLin (DoGLin)   2018-06-26 15:15:00
secret的意义就是别人没有网址看不到,类似分享dropbox google drive的概念
楼主: tmdggyygan (朝闻到,SEX可以)   2018-06-26 15:18:00
thx~
作者: handsomeLin (DoGLin)   2018-06-26 15:42:00
第一个it 是创建这个generator 并不是回传3
楼主: tmdggyygan (朝闻到,SEX可以)   2018-06-26 15:49:00
请问是指第17行的it吗? it = _odd_iter() 这个?
作者: handsomeLin (DoGLin)   2018-06-27 02:02:00
嗯嗯 我没跑code 但是照理说那边应该只是初始一个generator才对
楼主: tmdggyygan (朝闻到,SEX可以)   2018-06-27 09:35:00
好的感谢你

Links booklink

Contact Us: admin [ a t ] ucptt.com