В чем разница между len(байтами) и sys.getsizeof(объектом)

Я хочу знать количество байтов, которые использует какой-либо объект, например:

string = 'abcd'
string_bytes = string.enconde()

print(type(string_bytes))
>> <class 'bytes'>

print(len(string_bytes))
>> 4

Итак, вопрос в том, в чем разница между этим и деланием:

print(sys.getsizeof(string))
>> 53

?

Согласно документации, sys.getsizeof Msgstr "Вернуть размер объекта в байтах." Но не взял бы длину string_bytes дать мне количество байтов, используемых для представления строки?

Вопрос возник из-за того, что я хочу отправить строки с сокетами, мне нужно знать точное количество байтов, которые я должен получить на другой стороне.

0 ответов

Другие вопросы по тегам