首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么此Python字符串的大小在int转换失败时发生更改

为什么此Python字符串的大小在int转换失败时发生更改
EN

Stack Overflow用户
提问于 2017-11-02 03:21:50
回答 1查看 4.1K关注 0票数 70

tweet here

import sys
x = 'ñ'
print(sys.getsizeof(x))
int(x) #throws an error
print(sys.getsizeof(x))

对于两个getsizeof调用,我们得到74个字节,然后是77个字节。

看起来我们从失败的int调用中向对象添加了3个字节。

来自twitter的更多示例(您可能需要重新启动python才能将大小重置为74):

x = 'ñ'
y = 'ñ'
int(x)
print(sys.getsizeof(y))

77!

print(sys.getsizeof('ñ'))
int('ñ')
print(sys.getsizeof('ñ'))

74,然后是77

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47062184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档