簡體   English   中英

學習迭代器(深入Python3)

[英]Learning Iterators (Dive into Python3)

一個基於此摘要的問題。作者對此有以下幾點評論:

只要從病毒碼文件中讀取的規則與我們要復數的單詞不匹配,此讀取,構建和緩存過程就會繼續。 如果確實在文件末尾找到匹配的規則,則只需使用它並停止,文件仍處於打開狀態即可。 文件指針將停留在我們停止讀取的任何位置,等待下一個readline()命令。 同時,緩存中現在有更多項,如果我們從頭開始嘗試對一個新單詞進行復數處理,則從模式文件讀取下一行之前,將嘗試緩存中的每個項

  1. 我在上面引用的文本中沒有看到任何以粗體顯示的實現。 嘗試每個緩存項的精確度如何?
  2. 在每個對象調用中清除self.cache是​​否正確?
  1. plural功能中:
for matches_rule, apply_rule in rules:
    if matches_rule(noun):
  1. LazyRules類的每個新實例(例如, rules = LazyRules() )都以其自己的空緩存( __init__下的self.cache = [] )開始。 第一次之后,每次在對象上進行迭代( for ... in rules ),它都可以使用該緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM