自定义类上的Python bytes(...)

埃拉德·魏斯

我在python中有一个自定义类,需要将其传递给外部API。该API仅要求能够bytes(...)在我的类上调用

我的问题是,如何确定bytes()自定义python类的调用行为

马丁·彼得斯(Martijn Pieters)

您可以为自定义类提供一个__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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章