为什么空字符串在python中显示大小为49?

时间:2018-08-04 08:35:00

标签: python string python-3.x memory

r

输出:49

这是什么原因?

1 个答案:

答案 0 :(得分:1)

由于Python中的字符串是某种对象,因此它们不仅仅是容纳字符串的足够字符的集合。根据Python文档,sys.getsizeof()将...

  

以字节为单位返回 对象 的大小。

对象的大小可能由于各种原因而变大,例如,保留额外的扩展空间而无需重新分配,或者具有最小大小。例如,参见Python 3.3中引入的PEP393,它显示了几种(详细的)结构。

如果您要的是字符串的 length 而不是内部对象的大小,那么确定有一个函数可以。也许叫len():-)