1

我知道 python 有内置的字符串支持。但我想知道的是它如何处理字符串构造的结尾。C 有 '\0' 字符来表示字符串的结尾。蟒蛇是如何做到的?如果有人能告诉我它在 cpython 源代码中是如何工作的,那就太好了。

4

1 回答 1

1

AFAIK,CPython 跟踪字符串的长度和开始。从 CPython 3.3 开始,它还跟踪每个字符有多少字节,以便压缩可以适合 Unicode 频谱子集的字符串,例如 Latin-1 字符串。

于 2013-09-21T23:12:17.107 回答