新しい型の定義ガイドに従って、Python 拡張機能を作成しました。
ある時点getters
でsetters
、PyGetSetDef[]
. 私はこれを行いましたが、これらのゲッターとセッターは無視され、その理由がわかりません。
現在、次のように機能するコードがあります。
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"
が機能しないようにしようとしています-初期化後にこの属性を変更可能にしたくありません。ただし、私のセッターは無視されているため、これを達成する方法がわかりません。何か案は?