1

我按照定义新类型指南创建了一个 Python 扩展。

有一次,它getterssetters使用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"不起作用-我不希望该属性在初始化后可以更改。但是,我的二传手被忽略了,所以我不知道如何做到这一点。有任何想法吗?

4

1 回答 1

0

事实证明,您需要创建一个setattr详细的函数here

于 2013-08-22T15:07:13.107 回答