我在Defining New Types指南后创建了一个Python扩展程序。
有一次,它说使用getters
为新类型的属性定义setters
和PyGetSetDef[]
。我已经完成了这个,但是这些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"
不起作用 - 我不希望这个属性在初始化后可以更改。然而,我的二传手被忽略了,所以我不知道如何做到这一点。有什么想法吗?