Запись дерева Хаффмана в файл Python
При реализации алгоритма Хаффмана на Python возник вопрос о записи в файл дерева. Как я понимаю сперва нужно узнать размер дерева, затем записать это значение, а затем и само дерево. При декодировании мы считываем размер, и затем дерево. Только как это реализовать не совсем пониаю. Дерево предствляет собой список с элементами типа Node. Подскажите, пожалуйста.