python - 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
给我用来表示字符串的字节数吗?
之所以出现这个问题,是因为我想用套接字发送字符串,我需要知道我必须在另一端接收的确切字节数。
解决方案
推荐阅读
- javascript - 获取 [ui-leaflet] 标记定义无效。在标记 lng 上收到无效数据
- search - 在哪里可以找到有关索引算法的信息?
- django - Django预取查询循环很慢
- android - 有没有一种方法可以在不使用意图或地图 api 密钥的情况下从谷歌地图应用程序中提取信息?
- reactjs - Firebase Redux 状态架构
- oracle - 是否可以将现有表空间数据文件添加到新表空间?
- node.js - 将 MERN 应用程序部署到 digitalocean 时出现意外的令牌导出
- javascript - 为什么 UI 不更新异步/等待功能
- sharepoint - 逻辑应用程序 - 填充 Microsoft Word 模板更改字体大小
- laravel - Laravel - Bitbucket Pipeline 每次都失败