我非常好奇如何 Python的解释器从方法x
到x
中创建属性x=property(x)
。如果我可以查看C
代码,我会感觉好多了。
答案 0 :(得分:9)
该类型在descrobject.c
file。
首先在bltinmodule.c
中查找函数名称,可以找到这些类型的Python类型。在这种情况下,以下行定义了property()
函数:
SETBUILTIN("property", &PyProperty_Type);
然后grep查找PyProperty_Type
子目录中的Objects
定义。