函數對象?
有一些特定于 Python 函數的函數。
-
PyFunctionObject? 用于函數的 C 結構體。
-
PyTypeObject
PyFunction_Type? 這是一個
PyTypeObject實例并表示 Python 函數類型。 它作為types.FunctionType向 Python 程序員公開。
-
int
PyFunction_Check(PyObject?*o)? 如果 o 是函數對象 (類型為
PyFunction_Type) 則返回真值。 形參必須不為NULL。
-
PyObject*
PyFunction_New(PyObject?*code, PyObject?*globals)? - Return value: New reference.
返回與代碼對象 code 關聯的新函數對象。 globals 必須是一個字典,該函數可以訪問全局變量。
從代碼對象中提取函數的文檔字符串和名稱。 __module__ 會從 globals 中提取。 參數 defaults, annotations 和 closure 設為
NULL。 __qualname__ 設為與函數名稱相同的值。
-
PyObject*
PyFunction_NewWithQualName(PyObject?*code, PyObject?*globals, PyObject?*qualname)? - Return value: New reference.
類似
PyFunction_New(),但還允許設置函數對象的__qualname__屬性。 qualname 應當是 unicode 對象或NULL;如果是NULL則__qualname__屬性設為與其__name__屬性相同的值。3.3 新版功能.
-
PyObject*
PyFunction_GetGlobals(PyObject?*op)? - Return value: Borrowed reference.
返回與函數對象*op*相關聯的全局字典。
-
PyObject*
PyFunction_GetModule(PyObject?*op)? - Return value: Borrowed reference.
返回函數對象 op 的 __module__ 屬性,通常為一個包含了模塊名稱的字符串,但可以通過 Python 代碼設為返回其他任意對象。
-
PyObject*
PyFunction_GetDefaults(PyObject?*op)? - Return value: Borrowed reference.
返回函數對象 op 的參數默認值。 這可以是一個參數元組或
NULL。
-
int
PyFunction_SetDefaults(PyObject?*op, PyObject?*defaults)? 為函數對象 op 設置參數默認值。 defaults 必須為
Py_None或一個元組。失敗時引發
SystemError異常并返回-1。
-
PyObject*
PyFunction_GetClosure(PyObject?*op)? - Return value: Borrowed reference.
返回關聯到函數對象 op 的閉包。 這可以是
NULL或 cell 對象的元組。
-
int
PyFunction_SetClosure(PyObject?*op, PyObject?*closure)? 設置關聯到函數對象 op 的閉包。 closure 必須為
Py_None或 cell 對象的元組。失敗時引發
SystemError異常并返回-1。
-
PyObject *
PyFunction_GetAnnotations(PyObject?*op)? - Return value: Borrowed reference.
返回函數對象 op 的標注。 這可以是一個可變字典或
NULL。
-
int
PyFunction_SetAnnotations(PyObject?*op, PyObject?*annotations)? 設置函數對象 op 的標注。 annotations 必須為一個字典或
Py_None。失敗時引發
SystemError異常并返回-1。
