- Это в функции
plural
:
for matches_rule, apply_rule in rules:
if matches_rule(noun):
Каждый новый экземпляр класса
LazyRules
(например,
rules = LazyRules()
) начинается с собственного пустого кэша (
self.cache = []
в
__init__
).Каждый раз, когда вы перебираете этот объект (
for ... in rules
) после первого раза, он может использовать этот кеш.