Python: ¿Debo usar métodos estáticos o funciones de nivel superior?

Vengo de un entorno Java y soy nuevo en Python. Tengo un par de scripts que comparten algunas funciones de ayuda exclusivas de la aplicación relacionadas con la lectura y escritura de archivos. Algunas funciones asociadas con la lectura, otras con la escritura. Mientras buscaba el enfoque correcto, vi esto:Métodos estáticos en Python?

Menciona en su respuesta:

Por último, utilice el método estático con moderación! Hay muy pocas situaciones en las que los métodos estáticos son necesarios en Python, y he visto que se usan muchas veces en las que una función de "nivel superior" separada hubiera sido más clara.

No entiendo muy bien las funciones de nivel superior y no estoy seguro dado este ejemplo simple que es mejor: 1) crear una clase para un lector con funciones de lector estático y lo mismo para un escritor o 2) para declarar a estos ayudantes ¿Como funciones globales y por qué?

EDITAR:DE VERDAD buen artículo sobre este tema que acabo de encontrarhttp://tomayko.com/writings/the-static-method-thing

Respuestas a la pregunta(5)

Su respuesta a la pregunta