我在python中有一个自定义类,需要将其传递给外部API。该API仅要求能够bytes(...)
在我的类上调用。
我的问题是,如何确定bytes()
自定义python类的调用行为?
您可以为自定义类提供一个__bytes__
方法:
调用
bytes
以计算对象的字节字符串表示形式。这应该返回一个bytes
对象。
演示:
>>> class Foo:
... def __bytes__(self):
... return b'This is a bytes result for this instance'
...
>>> bytes(Foo())
b'This is a bytes result for this instance'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句