37 Stimmen

Bytes vs. Bytearray in Python 2.6 und 3

Ich experimentiere mit bytes gegen bytearray in Python 2.6. Ich verstehe den Grund für einige Unterschiede nicht.

A bytes Iterator gibt Zeichenketten zurück:

for i in bytes(b"hi"):
    print(type(i))

Gibt:

<type 'str'>
<type 'str'>

Aber ein bytearray Iterator gibt zurück int s:

for i in bytearray(b"hi"):
    print(type(i))

Gibt:

<type 'int'>
<type 'int'>

Warum der Unterschied?

Ich würde gerne Code schreiben, der sich gut in Python 3 übersetzen lässt. Ist die Situation in Python 3 also dieselbe?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X