# デスクリプタオブジェクト (descriptor object)

"デスクリプタ (descriptor)" は、あるオブジェクトのいくつかの属性について記述したオブジェクトです。デスクリプタオブジェクトは型オブジェクトの辞書内にあります。

PyTypeObject PyProperty_Type
  次に属します: Stable ABI.

  組み込みデスクリプタ型の型オブジェクトです。

PyObject *PyDescr_NewGetSet(PyTypeObject *type, struct PyGetSetDef *getset)
  戻り値: 新しい参照。 次に属します: Stable ABI.

PyObject *PyDescr_NewMember(PyTypeObject *type, struct PyMemberDef *meth)
  戻り値: 新しい参照。 次に属します: Stable ABI.

PyObject *PyDescr_NewMethod(PyTypeObject *type, struct PyMethodDef *meth)
  戻り値: 新しい参照。 次に属します: Stable ABI.

PyObject *PyDescr_NewWrapper(PyTypeObject *type, struct wrapperbase *wrapper, void *wrapped)
  戻り値: 新しい参照。

PyObject *PyDescr_NewClassMethod(PyTypeObject *type, PyMethodDef *method)
  戻り値: 新しい参照。 次に属します: Stable ABI.

int PyDescr_IsData(PyObject *descr)

  デスクリプタオブジェクト descr がデータ属性のデスクリプタの場合には非ゼロ値を、メソッドデスクリプタの場合には `0` を返します。descr はデスクリプタオブジェクトでなければなりません。エラーチェックは行いません。

PyObject *PyWrapper_New(PyObject*, PyObject*)
  戻り値: 新しい参照。 次に属します: Stable ABI.