2017-11-19 10 views
0

이진 데이터 청크를 반환하거나 반환하는 경우 bytes 또는 bytearray을 반환하는 것이 더 관용적입니까?바이너리 데이터 청크를 처리 할 때`bytes` 또는`bytearray`를 반환합니까?

내 함수는 bytearray에 데이터를 누적하며 현재 bytes(myarray)을 반환합니다. bytearray에 대한 직접 또는 반품 사유가 있습니까? 특히, 함수가 bytes을 예상하고 bytearray을 얻는다면 가능한 한 함정이 있습니까 (실제 유형을 확인하지 않는 한)? documentation of bytearray에 따르면

:

그것은 변경 가능한 시퀀스 유형에 설명 된 가변 시퀀스의 일반적인 방법뿐만 아니라 bytes 유형을 가지고 가장 방법의 대부분을 가지고, Bytes and Byte Array Methods를 참조하십시오.

는 (내 강조.)이 bytearraybytes이 예상되는 장소에서 사용될 수 있음을 시사한다.

+0

'ByteArray'에는 색인이 있지만'bytes'에는 색인이 없습니다. 바이트 배열은 모든 패턴을 잘못된 인코딩에서 보호하지만 직접 사용할 수는 없으며 사용 전에 변환해야합니다 (평균 바이트 (바이트 배열)). 짧은 설명 : ** 'bytearray'는 원시 소스이고, 'bytes'가 출력됩니다. ** – dsgdfg

답변

0

가능한 모든 경우에 대해 서로 바꿔 사용할 수 없습니다. 일부 코드는 유형 검사를 사용할 수 있으며 유형이 다릅니다. 이름과 마찬가지로 유형은 bytearraybytes입니다. 질문 편집 후

:

유일한 차이점은 bytes is an immutable version of bytearray입니다.

따라서 bytes이 예상되는 모든 위치에서 bytearray을 사용할 수 있습니다.