学习迭代器(潜入Python3)

问题描述 投票:1回答:1

一个问题是基于this snippet笔者对这个意见如下:

从模式文件中读取的规则没有我们想变复数单词匹配该读集结和缓存过程一直持续下去。如果我们确实发现文件结束前的匹配规则,我们简单地使用它,并停止与该文件仍处于打开状态。文件指针会留在我们停止读取,等待下一个readline()命令。在此期间,高速缓存现在在它更多的项目,如果我们从头再来想变复数一个新词,每个高速缓存中的这些项目将从模式文件读出下一行受审。

  1. 我没有看到任何实施是在上述引用的文字加粗。究竟如何,每个缓存项被试过吗?
  2. 难道纠正self.cache是​​在每一个对象调用清除?
python iterator
1个回答
0
投票
  1. 它在plural功能:
for matches_rule, apply_rule in rules:
    if matches_rule(noun):
  1. LazyRules类(例如rules = LazyRules())的每一个新实例拥有自己清空缓存(下self.cache = [] __init__)开始。每当你在第一时间之后遍历该对象(for ... in rules)时就可以使用该缓存。
© www.soinside.com 2019 - 2024. All rights reserved.