У меня есть программа, которую я пишу на Python, которая выполняет следующие действия:
Пользователь вводит имя папки. Внутри этой папки 8-15 файлов .dat с различными расширениями.
Программа открывает эти файлы данных, вводит их в базу данных SQL, а затем позволяет пользователю выбирать различные изменения, внесенные в базу данных. Затем база данных экспортируется обратно в файлы .dat. Можно выполнить около 5-10 различных операций.
Я планировал спроектировать это так, чтобы создать стандартный класс для каждой группы файлов. Пользователь вводит имя папки, и создается объект с определенными атрибутами (имена файлов, словарь файлов, версия файлов (есть разные версии) и т. Д.). Определение этих атрибутов требует открытия нескольких из этих файлов, чтения имен файлов и т. Д.
Должно ли это действие выполняться методом __init__
? Или это действие следует переносить на другие методы экземпляра, которые вызываются в методе __init__
? Или эти методы должны быть где-то еще и вызываться только тогда, когда атрибут требуется в другом месте программы?
Я уже написал эту программу на Java. И у меня был конструктор, который вызывал другие методы в классе для установки атрибутов объекта. Но мне было интересно, какой будет стандартная практика в Python.