python - devo usar métodos estáticos ou funções de nível superior

Eu venho de um fundo Java e sou novo em python. Eu tenho alguns scripts que compartilham algumas funções auxiliares exclusivas para o aplicativo relacionado à leitura e gravação de arquivos. Algumas funções associadas à leitura, algumas com escrita. Enquanto procurava a abordagem correta, vi isso:Métodos estáticos em Python?

Ele menciona em sua resposta:

Finalmente, use o staticmethod com moderação! Existem pouquíssimas situações em que os métodos estáticos são necessários no Python, e eu os vi usados ​​muitas vezes em que uma função "de nível superior" separada teria sido mais clara.

Eu não entendo muito bem as funções de nível superior e não tenho certeza se esse exemplo é melhor: 1) criar uma classe para um leitor com funções de leitura estática e o mesmo para um escritor ou 2) declarar esses auxiliares como funções globais e por quê?

EDITAR:REALMENTE bom artigo sobre este assunto que acabei de encontrarhttp://tomayko.com/writings/the-static-method-thing

questionAnswers(5)

yourAnswerToTheQuestion