转储对象的字节内容?

时间:2016-11-09 11:03:47

标签: python naming-conventions

我想知道什么是最适合转储对象内容的方法?

所以我可以拥有任何类型的物体。下面的示例只是一个示例,它是从io.Bytes派生出来的,只是要转储哪些字节。

我显然想知道重新利用__str__方法是否是个好主意。在to_bytesdump之间进行选择更多是一个双方同意的问题,我认为to_bytes会更容易理解。

使用__str__

def Foo(io.Bytes):
   def __str__(self):
      self.seek(0)
      return self.read()

foo = Foo()
content = bytes(foo)

使用方法to_bytes

def Foo(io.Bytes):
   def to_bytes(self):
      self.seek(0)
      return self.read()

foo = Foo()
content = foo.to_bytes()

与上述相同,但使用方法dump

foo = Foo()
content = foo.dump()

0 个答案:

没有答案
相关问题