Python - sollte ich statische Methoden oder Funktionen der obersten Ebene verwenden

Ich komme aus Java und bin neu in Python. Ich habe ein paar Skripte, die einige Hilfefunktionen gemeinsam haben, die für die Anwendung spezifisch sind und sich auf das Lesen und Schreiben von Dateien beziehen. Einige Funktionen beziehen sich auf das Lesen, andere auf das Schreiben. Auf der Suche nach dem richtigen Ansatz sah ich Folgendes:Statische Methoden in Python?

Er erwähnt in seiner Antwort:

Verwenden Sie schließlich sparsam die statische Methode! Es gibt sehr wenige Situationen, in denen statische Methoden in Python erforderlich sind, und ich habe gesehen, dass sie oft verwendet werden, wenn eine separate Funktion auf "oberster Ebene" klarer gewesen wäre.

Ich verstehe Funktionen der obersten Ebene nicht sehr gut und bin mir nicht sicher, welches einfache Beispiel besser ist: 1) erstelle eine Klasse für einen Reader mit statischen Reader-Funktionen und das gleiche für einen Writer oder 2) deklariere diese Helfer als globale Funktionen und warum?

BEARBEITEN:JA WIRKLICH guter Artikel zu diesem Thema, den ich gerade gefunden habehttp://tomayko.com/writings/the-static-method-thing

Antworten auf die Frage(5)

Ihre Antwort auf die Frage