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?