1

新しい型の定義ガイドに従って、Python 拡張機能を作成しました。

ある時点getterssettersPyGetSetDef[]. 私はこれを行いましたが、これらのゲッターとセッターは無視され、その理由がわかりません。

現在、次のように機能するコードがあります。

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

here でsetattr説明されているように、関数を作成する必要があることがわかりました。

于 2013-08-22T15:07:13.107 に答える