Каков предпочтительный способ представления функций двоичной сериализации в Python?
Я иногда использую или пишу парсеры для двоичной сериализации, и я столкнулся с несколькими способами раскрытия функций сериализации / десериализации:
Вот прототип объекта 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
Есть ли предпочтительная техника?Если нет, какой из них более распространен?