我想知道什么是最适合转储对象内容的方法?
所以我可以拥有任何类型的物体。下面的示例只是一个示例,它是从io.Bytes
派生出来的,只是要转储哪些字节。
我显然想知道重新利用__str__
方法是否是个好主意。在to_bytes
或dump
之间进行选择更多是一个双方同意的问题,我认为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()