У меня есть строка, которую я преобразовал в двоичное представление, используя str.encode('utf-8')
.После этого я ожидаю, что getsizeof()
и len()
вернут одно и то же значение, но похоже, что sys.getsizeof()
всегда возвращает большее значение.
Затем я отправляю эти двоичные данные через сокет на сервер node.js и сохраняюих в буфере.И Buffer.length
, и Buffer.byteLength
возвращают одно и то же значение, которое равно значению len()
в Python.
Я не могу понять, что там происходит и почему Buffer.byteLength
не одно и то жеas sys.getsizeof()
.
Мои данные не всегда являются строками или могут иметь различную кодировку, поэтому я хочу убедиться, что я знаю размер в байтах, а не в символах.