C代码为Python的属性函数?

时间:2013-05-08 18:01:21

标签: python c properties python-3.x

我非常好奇如何 Python的解释器从方法xx中创建属性x=property(x)。如果我可以查看C代码,我会感觉好多了。

1 个答案:

答案 0 :(得分:9)

该类型在descrobject.c file

中定义

首先在bltinmodule.c中查找函数名称,可以找到这些类型的Python类型。在这种情况下,以下行定义了property()函数:

SETBUILTIN("property",              &PyProperty_Type);

然后grep查找PyProperty_Type子目录中的Objects定义。