[英]Learning Iterators (Dive into Python3)
一個基於此摘要的問題。作者對此有以下幾點評論:
只要從病毒碼文件中讀取的規則與我們要復數的單詞不匹配,此讀取,構建和緩存過程就會繼續。 如果確實在文件末尾找到匹配的規則,則只需使用它並停止,文件仍處於打開狀態即可。 文件指針將停留在我們停止讀取的任何位置,等待下一個readline()命令。 同時,緩存中現在有更多項,如果我們從頭開始嘗試對一個新單詞進行復數處理,則在從模式文件讀取下一行之前,將嘗試緩存中的每個項 。
plural
功能中: for matches_rule, apply_rule in rules:
if matches_rule(noun):
LazyRules
類的每個新實例(例如, rules = LazyRules()
)都以其自己的空緩存( __init__
下的self.cache = []
)開始。 第一次之后,每次在對象上進行迭代( for ... in rules
),它都可以使用該緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.