Descriptor(描述器)物件

"Descriptor" 是描述物件某些屬性的物件,它們存在於型別物件的 dictionary(字典)中。

PyTypeObjectPyProperty_Type
穩定 ABI 的一部分.

內建 descriptor 型別的型別物件。

PyObject*PyDescr_NewGetSet(PyTypeObject*type,structPyGetSetDef*getset)
回傳值:新的參照。穩定 ABI 的一部分.
PyObject*PyDescr_NewMember(PyTypeObject*type,structPyMemberDef*meth)
回傳值:新的參照。穩定 ABI 的一部分.
PyObject*PyDescr_NewMethod(PyTypeObject*type,structPyMethodDef*meth)
回傳值:新的參照。穩定 ABI 的一部分.
PyObject*PyDescr_NewWrapper(PyTypeObject*type,structwrapperbase*wrapper,void*wrapped)
回傳值:新的參照。
PyObject*PyDescr_NewClassMethod(PyTypeObject*type,PyMethodDef*method)
回傳值:新的參照。穩定 ABI 的一部分.
intPyDescr_IsData(PyObject*descr)

如果 descriptor 物件descr 描述的是一個資料屬性則回傳非零值,或者如果它描述的是一個方法則回傳0descr 必須為一個 descriptor 物件;沒有錯誤檢查。

PyObject*PyWrapper_New(PyObject*,PyObject*)
回傳值:新的參照。穩定 ABI 的一部分.

內建描述器

PyTypeObjectPySuper_Type
穩定 ABI 的一部分.

The type object for super objects. This is the same object assuper in the Python layer.

PyTypeObjectPyClassMethod_Type

The type of class method objects. This is the same object asclassmethod in the Python layer.

PyObject*PyClassMethod_New(PyObject*callable)

Create a newclassmethod object wrappingcallable.callable must be a callable object and must not beNULL.

On success, this function returns astrong reference to a new classmethod descriptor. On failure, this function returnsNULL with anexception set.

PyTypeObjectPyStaticMethod_Type

The type of static method objects. This is the same object asstaticmethod in the Python layer.

PyObject*PyStaticMethod_New(PyObject*callable)

Create a newstaticmethod object wrappingcallable.callable must be a callable object and must not beNULL.

On success, this function returns astrong reference to a new staticmethod descriptor. On failure, this function returnsNULL with anexception set.