r
输出:49
这是什么原因?
答案 0 :(得分:1)
由于Python中的字符串是某种对象,因此它们不仅仅是容纳字符串的足够字符的集合。根据Python文档,sys.getsizeof()
将...
以字节为单位返回 对象 的大小。
对象的大小可能由于各种原因而变大,例如,保留额外的扩展空间而无需重新分配,或者具有最小大小。例如,参见Python 3.3中引入的PEP393
,它显示了几种(详细的)结构。
如果您要的是字符串的 length 而不是内部对象的大小,那么确定有一个函数可以。也许叫len()
:-)