Delayed execution - delayed execution or lazy evaluation - is a very practical tool in programming. Unfortunately, not all programming languages support this tool directly. Languages that support closures and objects, however, can be extended quite easily to support delayed execution. I describe one approach for Python in this text. The text contains a series of Python code examples that show how a whole range of powerful Python language features can be used. The text could also be interesting for those who have less interest in lazy evaluation. Here's the original article.