-1
関数内のbytes
パラメータの要素を削除します。パラメータを変更し、新しいオブジェクトを返さないようにします。コピーすることなくバイトオブジェクトの最初のn個の要素を削除します。
def f(b: bytes):
b.pop(0) # does not work on bytes
del b[0] # deleting not supported by _bytes_
b = b[1:] # creates a copy of b and saves it as a local variable
io.BytesIO(b).read(1) # same as b[1:]
ここで解決策はありますか?
私は思っています*あなたはこれを非従来型の方法でのみ行うことができます。バイトは不変ですが、新しいバイトオブジェクトを作成せずに突然変異を許可しません。 –
これは吸う..しかし、私はその正確な時点でそれを必要とするだけなので、多分非独裁的な方法は大丈夫だろう –
なぜこの要件が満たされているのですか?多分あなたが精緻化すれば、別の解決策が見つかるかもしれません。 –