Предоставление функций сериализации в Python - PullRequest
0 голосов
/ 15 мая 2018

Каков предпочтительный способ представления функций двоичной сериализации в Python?

Я иногда использую или пишу парсеры для двоичной сериализации, и я столкнулся с несколькими способами раскрытия функций сериализации / десериализации:

  • дамп (ы) и нагрузка (и), как в json и pickle модуль
  • с использованием объекта .__ байт __
  • с использованием serialize () и deserialize () функции

Вот прототип объекта Message с вышеупомянутыми функциями:

class Message(object):

    @staticmethod
    def dumps(obj):
        pass

    @staticmethod
    def loads(bytes_object):
        pass

    def __bytes__(self):
        pass

    @classmethod
    def from_bytes(cls, bytes_object):
        pass

    def serialize(self):
        pass

    @classmethod
    def deserialize(cls, bytes_object):
        pass

Есть ли предпочтительная техника?Если нет, какой из них более распространен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...