У меня есть список типов данных, каждый из которых идентифицируется по имени. Например, «длина» и «вес». Они используются для чтения и записи байтов из файлов. Каждая метрика хранит различное количество байтов, поэтому у меня есть класс Metric, в котором хранится, например, описание и длина байта для метрики. Затем я могу просто сохранить файл JSON или файл XML с определениями метрик, которые можно добавлять в любое время.
Теперь я хочу различить, как эти байты читаются и записываются, добавляя метод to_bytes и from_bytes в класс. Я мог бы сохранить определение функции в виде строки в файле JSON и просто выполнить eval (), или я мог бы написать отдельные дочерние классы для каждой метрики.
Каков наилучший способ хранения определений функций вместе с другими данными? Я открыт для любых предложений, но лучшее решение - это то, что позволяет легко добавлять новые метрики в коллекцию.