新聞中心
類(lèi)型注解對(duì)象
提供幾種用于類(lèi)型提示的內(nèi)置類(lèi)型。 目前存在兩種類(lèi)型 — GenericAlias 和 Union。 只有 GenericAlias 會(huì)向 C 開(kāi)放。

PyObject *Py_GenericAlias(PyObject *origin, PyObject *args)
Part of the Stable ABI since version 3.9.
Create a GenericAlias object. Equivalent to calling the python class types.GenericAlias. The origin and args arguments set the GenericAlias‘s __origin__ and __args__ attributes respectively. origin should be a PyTypeObject*, and args can be a PyTupleObject* or any PyObject*. If args passed is not a tuple, a 1-tuple is automatically constructed and __args__ is set to (args,). Minimal checking is done for the arguments, so the function will succeed even if origin is not a type. The GenericAlias‘s __parameters__ attribute is constructed lazily from __args__. On failure, an exception is raised and NULL is returned.
下面是一個(gè)如何創(chuàng)建一個(gè)擴(kuò)展類(lèi)型泛型的例子:
...static PyMethodDef my_obj_methods[] = {// Other methods....{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS, "See PEP 585"}...}
參見(jiàn)
數(shù)據(jù)模型的方法 __class_getitem__() 。
3.9 新版功能.
PyTypeObject Py_GenericAliasType
Part of the Stable ABI since version 3.9.
由 Py_GenericAlias() 所返回的對(duì)象的 C 類(lèi)型。等價(jià)于 Python 中的 types.GenericAlias 。
3.9 新版功能.
分享名稱(chēng):創(chuàng)新互聯(lián)Python教程:類(lèi)型注解對(duì)象
文章地址:http://fisionsoft.com.cn/article/djjijhe.html


咨詢(xún)
建站咨詢(xún)
