我按照定义新类型指南创建了一个 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"
不起作用-我不希望该属性在初始化后可以更改。但是,我的二传手被忽略了,所以我不知道如何做到这一点。有任何想法吗?