I'm not an experienced coder at all. But since you have had no reply im going to have a go.
I believe. _init_.py files are used to mark all the files in the directory as python files, and is serves the other purpose of automatically initalizing the python script. I think It can be blank null file but as long as its there it serves its purpose.
believe it's a not required in never versions of Python.
Like I said I'm not experienced in coding so terminology is prob all wrong.
The __init__.py files are required to make Python treat the directories as containing packages; 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. In the simplest case, __init__.py can just be an empty file.