python - powinienem używać metod statycznych lub funkcji najwyższego poziomu

Pochodzę z tła Java i jestem nowym użytkownikiem Pythona. Mam kilka skryptów, które dzielą niektóre funkcje pomocnicze unikalne dla aplikacji związane z czytaniem i zapisywaniem plików. Niektóre funkcje związane z czytaniem, niektóre z pisaniem. Szukając właściwego podejścia, zobaczyłem to:Metody statyczne w Pythonie?

W swojej odpowiedzi wspomina:

Wreszcie, oszczędnie używaj metody staticmethod! Niewiele jest sytuacji, w których metody statyczne są konieczne w Pythonie, i widziałem je używane wielokrotnie, gdy osobna funkcja „najwyższego poziomu” byłaby bardziej przejrzysta.

Nie rozumiem bardzo dobrze funkcji najwyższego poziomu i nie jestem pewien, biorąc pod uwagę ten prosty przykład, który jest lepszy: 1) utwórz klasę dla czytelnika ze statycznymi funkcjami czytnika i taką samą dla pisarza lub 2) zadeklaruj tych pomocników jako funkcje globalne i dlaczego?

EDYTOWAĆ:NAPRAWDĘ dobry artykuł o tym temacie, który właśnie znalazłemhttp://tomayko.com/writings/the-static-method-thing

questionAnswers(5)

yourAnswerToTheQuestion