Я изучаю Python, используя Dive Into Python 3. Мне это нравится, но я не понимаю пример используемый для введения Closures в разделе 6.5.
Я имею в виду, я вижу, как это работает, и я думаю, что это действительно здорово. Но я не вижу никакой реальной выгоды: мне кажется, что один и тот же результат может быть достигнут простым чтением в файле правил строки за строкой в цикле и выполнением поиска/замены для каждой строки.
Помог ли кто-нибудь мне:
-
либо понять, почему использование закрытий в этом примере улучшает код (например, проще поддерживать, расширять, повторно использовать или отлаживать?)
-
или предложите источник некоторых других примеров кода в реальной жизни, где действительно светятся замыкания?
Спасибо!