Sono abbastanza nuovo per Python e apprezzo che sia un linguaggio dinamico. Circa 30 minuti nel mio primo codice python, ho scoperto che il tipo bytes
si comporta un po 'strano (a dir poco):Perché è type (bytes())
a = bytes()
print type(a)
// prints: <type 'str'>
Prova qui: http://ideone.com/NqbcHk
Ora, il docs dicono strings
e bytes
si comportano in modo molto simile con l'eccezione di .format
e .encode
ma non mi aspettavo che fossero dello stesso tipo. Quello che voglio assicurare è che riesco a lavorare con i byte reali nel mio codice e che non si verifica alcuna coercizione/codifica/decodifica.
Quindi cosa sta succedendo qui?
In Python 3, i byte sono byte, non str. Stai controllando la versione sbagliata :) – aIKid
Grazie ragazzi - Sono imbarazzato. Dovresti prendere un caffè prima di andare avanti :-) –