Design Pattern

Lazy initialisation (lazy loading) in Python and the Webel Cascading Lazy Pattern

Keywords
Dr Darren says:
Cascading lazy initialisation (pull lazy, pull lazy, pull lazy), is your very good friend.

Cascading lazy initialisation (aka lazy instantiation or lazy loading) helps promote a more pure functional approach within lazy zones, helps reduce bad coupling, makes dependencies and the creation cycle clearer, and can be implemented in nearly any language. Including in Python.