C代码为Python的属性函数?

Mar*_*lez 4 c python properties python-3.x

我真的很好奇Python的解释器如何通过x一个方法创建一个属性.如果我能看一下代码,我会感觉好多了.xx=property(x)C

Mar*_*ers 9

类型在descrobject.c文件中定义.

您可以通过首先查找函数名称来定位这些类型的Python类型bltinmodule.c; 在这种情况下,以下行定义了该property()函数:

SETBUILTIN("property",              &PyProperty_Type);
Run Code Online (Sandbox Code Playgroud)

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