禁用设置python扩展对象的属性

时间:2013-08-22 13:51:46

标签: c++ python

我在Defining New Types指南后创建了一个Python扩展程序。

有一次,它说使用getters为新类型的属性定义settersPyGetSetDef[]。我已经完成了这个,但是这些getter和setter被忽略了,我不知道为什么。

目前,我的代码是这样的:

import new_ext_obj
test = new_ext_obj.init("string") # sets the 'name' attribute of the new object
test.name # returns "string"
test.name = "what" #
test.name # returns "what"

我正在努力使test.name = "what"不起作用 - 我不希望这个属性在初始化后可以更改。然而,我的二传手被忽略了,所以我不知道如何做到这一点。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

原来您需要创建详细heresetattr功能。