2
私は外部APIに渡す必要があるPythonでカスタムクラスを持っています。 APIは自分のクラスでbytes(...)
を呼び出すことができるだけである必要があります。カスタムクラスのPythonバイト(...)
私のカスタムPythonクラスでbytes()
を呼び出す動作をどうやって決めることができますか?
私は外部APIに渡す必要があるPythonでカスタムクラスを持っています。 APIは自分のクラスでbytes(...)
を呼び出すことができるだけである必要があります。カスタムクラスのPythonバイト(...)
私のカスタムPythonクラスでbytes()
を呼び出す動作をどうやって決めることができますか?
あなたのカスタムクラスを与えることができ__bytes__
method:オブジェクトのバイト文字列表現を計算するために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'