3. Python3源码—整数对象
3.1. 整数对象
整数对象是“变长对象”。
3.1.1. Python中的创建
Python中整数对象最重要的创建方法为PyLong_FromLong,如下Python语句最终会调用到PyLong_FromLong:
a = 1
b = int(1)
3.1.2. PyLong_FromLong的C调用栈
词法解析,最终调到PyLong_FromLong,调用顺序如下:
// ast.c
ast_for_expr
=>ast_for_power
=>ast_for_atom_expr
=>ast_for_atom (case NUMBER)
=>parsenumber
=>parsenumber_raw
// longobject.c
=> PyLong_FromLong