【发布时间】:2020-08-02 17:24:36
【问题描述】:
我在看cpython源码类实现,知道类定义和创建的基本流程。
类定义: load_build_class -> builtin_build_class -> mata -> type_call -> type_new
类创建: type_call -> type_new
我知道用户定义的函数存储在命名空间中,最后存储在该类型的 tp_dict 中。
我的问题:用户定义的init函数存储在type->tp_dict中,当python初始化一个类型时它调用type->tp_init函数,我在cpython源代码中找不到用户创建类时调用定义的init函数。
【问题讨论】: