Ленивые вычисления способ инкапсуляции расчет фактически не вычисления его - это будет вычисляться только тогда, когда результат этого расчета фактически используется.
После расчета делается, дальнейший доступ к ленивой расчета просто вернуть результат из кэша.
Поскольку Python не поддерживает ленивые вычисления изначально и так как не хватает крючков в интерпретаторе, чтобы сделать что-то подобное в Python вообще, это подделать ленивые вычисления. Что это на самом деле, является функцией упаковки вызывает в объектах, которые заставят результат вызова функции в самый последний момент.
Все это делается с помощью 100% код Python.
Есть несколько способов, чтобы получить ленивый оценку в коде. Основной способ заключается в использовании либо функции ленивый / задержки или подкласс LazyEvaluated или использовать LazyEvaluationMetaClass как метакласса на ваш класс.
Детали программы:
Версия: 0.5
Дата загрузки: 12 May 15
Тип распространения: Бесплатная
Популярность: 148
Комментарии не найдены