首页 > 解决方案 > len(bytes) 和 sys.getsizeof(object) 有什么区别

问题描述

我想知道某个对象使用的字节数,例如:

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

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

print(len(string_bytes))
>> 4

所以问题是,这和做有什么区别:

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

?

根据文档,sys.getsizeof“以字节为单位返回对象的大小。” 但是不会把长度string_bytes给我用来表示字符串的字节数吗?

之所以出现这个问题,是因为我想用套接字发送字符串,我需要知道我必须在另一端接收的确切字节数。

标签: pythonpython-3.xsocketsbyte

解决方案


推荐阅读