新聞中心
類型注解對象
提供幾種用于類型提示的內置類型。 目前存在兩種類型 — GenericAlias 和 Union。 只有 GenericAlias 會向 C 開放。

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.
下面是一個如何創(chuàng)建一個擴展類型泛型的例子:
...static PyMethodDef my_obj_methods[] = {// Other methods....{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS, "See PEP 585"}...}
參見
數(shù)據(jù)模型的方法 __class_getitem__() 。
3.9 新版功能.
PyTypeObject Py_GenericAliasType
Part of the Stable ABI since version 3.9.
由 Py_GenericAlias() 所返回的對象的 C 類型。等價于 Python 中的 types.GenericAlias 。
3.9 新版功能.
分享題目:創(chuàng)新互聯(lián)Python教程:類型注解對象
轉載來于:http://www.dlmjj.cn/article/djjijhe.html


咨詢
建站咨詢
