Lazy instantiation (aka lazy initialisation) in Python and the Webel Cascading Lazy Pattern
CAVEAT: This guide needs some more supporting code examples. For now, this description in text and graphs do already describe the pattern quite well.
Terminology: