В чем разница между 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
дать мне количество байтов, используемых для представления строки?
Вопрос возник из-за того, что я хочу отправить строки с сокетами, мне нужно знать точное количество байтов, которые я должен получить на другой стороне.