[問題] generator / filter疑問

看板Python作者 (朝聞到,SEX可以)時間7年前 (2018/06/26 14:45), 編輯推噓3(307)
留言10則, 2人參與, 7年前最新討論串1/1
先貼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的用意是= =? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.128.137.40 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1529995510.A.494.html

06/26 15:15, 7年前 , 1F
secret的意義就是別人沒有網址看不到,類似分享dropb
06/26 15:15, 1F

06/26 15:15, 7年前 , 2F
ox google drive的概念
06/26 15:15, 2F

06/26 15:18, 7年前 , 3F
thx~
06/26 15:18, 3F

06/26 15:42, 7年前 , 4F
第一個it 是創建這個generator 並不是回傳3
06/26 15:42, 4F

06/26 15:49, 7年前 , 5F
請問是指第17行的it嗎? it = _odd_iter() 這個?
06/26 15:49, 5F

06/27 02:02, 7年前 , 6F
嗯嗯 我沒跑code 但是照理說那邊應該只是初始一個gen
06/27 02:02, 6F

06/27 02:02, 7年前 , 7F
erator才對
06/27 02:02, 7F

06/27 09:35, 7年前 , 8F
好的感謝你
06/27 09:35, 8F

06/27 11:37, 7年前 , 9F
找到答案了, 蠻詳細的解說
06/27 11:37, 9F

06/27 11:40, 7年前 , 10F
06/27 11:40, 10F
文章代碼(AID): #1RCU3sIK (Python)
文章代碼(AID): #1RCU3sIK (Python)