5. Python3源码—字符串(str)对象
5.1. 字符串对象
字符串对象是“变长对象”。
5.1.1. Python中的创建
Python中字符串(strs)对象最重要的创建方法为PyUnicode_DecodeUTF8Stateful,如下Python语句最终会调用到PyUnicode_DecodeUTF8Stateful:
a = 'hello
b = str('world')
5.1.2. PyUnicode_DecodeUTF8Stateful的C调用栈
词法解析,最终调到PyUnicode_DecodeUTF8Stateful,调用顺序如下:
// ast.c
ast_for_expr
=>ast_for_power
=>ast_for_atom_expr
=>ast_for_atom (case STRING)
=>parsestrplus
=&g