I understand that python needs the __ init __.py
file in order to recognize the directory as a python package, that way we can import sub modules into our program.I can see the similarity to classes and how init can be used to execute necessary code off the bat.
However, in the python docs, this line confuses me,
This is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path.
as seen here https://docs.python.org/2/tutorial/modules.html#packages
Could someone please clarify this?