Why "flat is better than nested"?

bruno.desthuilliers at gmail.com bruno.desthuilliers at gmail.com
Mon Oct 25 15:47:40 CEST 2010

On 25 oct, 15:34, Alex Willmer <a... at moreati.org.uk> wrote:
> On Oct 25, 11:07 am, kj <no.em... at please.post> wrote:
> > In "The Zen of Python", one of the "maxims" is "flat is better than
> > nested"?  Why?  Can anyone give me a concrete example that illustrates
> > this point?
> I take this as a reference to the layout of the Python standard
> library and other packages i.e. it's better to have a module hierarchy
> of depth 1 or 2 and many top level items, than a depth of 5+ and only
> a few top level items.

This also applies to inheritance hierarchies (which tend to be rather
flat in Python compared to most mainstreams OOPLs), as well as nested
classes etc.

More information about the Python-list mailing list