Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道 python 有内置的字符串支持。但我想知道的是它如何处理字符串构造的结尾。C 有 '\0' 字符来表示字符串的结尾。蟒蛇是如何做到的?如果有人能告诉我它在 cpython 源代码中是如何工作的,那就太好了。
AFAIK,CPython 跟踪字符串的长度和开始。从 CPython 3.3 开始,它还跟踪每个字符有多少字节,以便压缩可以适合 Unicode 频谱子集的字符串,例如 Latin-1 字符串。