Я родом из фона Java, и я новичок в python. У меня есть несколько сценариев, которые разделяют некоторые вспомогательные функции, уникальные для приложения, связанные с чтением и записью файлов. Некоторые функции связаны с чтением, некоторые - с записью. При поиске правильного подхода я увидел следующее: Статические методы в Python?
Он упоминает в своем ответе:
Наконец, используйте staticmethod экономно! Очень мало ситуаций, когда в Python необходимы статические методы, и я видел их много раз, когда отдельная функция "верхнего уровня" была бы более ясной.
Я не очень хорошо понимаю функции верхнего уровня, и я не уверен, что этот простой пример лучше: 1) создать класс для читателя со статическими функциями чтения и то же самое для писателя или 2) для объявить этих помощников глобальными функциями и почему?
EDIT: ДЕЙСТВИТЕЛЬНО хорошая статья об этой теме, я только что нашел http://tomayko.com/writings/the-static-method-thing