# pxd 文件
> 原文: [http://docs.cython.org/en/latest/src/tutorial/pxd_files.html](http://docs.cython.org/en/latest/src/tutorial/pxd_files.html)
除了`.pyx`源文件之外,Cython 還使用`.pxd`文件,它們的工作方式類似于 C 頭文件 - 它們包含 Cython 聲明(有時是代碼部分),僅供 Cython 模塊使用。使用`cimport`關鍵字將`pxd`文件導入`pyx`模塊。
`pxd`文件有很多用例:
> 1. 它們可用于共享外部 C 聲明。
>
>
> 2. 它們可以包含非常適合 C 編譯器內聯的函數。這些功能應標記為`inline`,例如:
>
>
>
> ```py
> cdef inline int int_min(int a, int b):
> return b if b < a else a
>
> ```
>
>
> 3. 當附帶同名的`pyx`文件時,它們為 Cython 模塊提供了一個 Cython 接口,以便其他 Cython 模塊可以使用比 Python 更高效的協議與之通信。
在我們的集成示例中,我們可能會將其分解為`pxd`文件,如下所示:
> 1. 添加`cmath.pxd`功能,定義 C `math.h`頭文件中可用的 C 功能,如`sin`。然后人們只需在`integrate.pyx`中做`from cmath cimport sin`。
>
>
> 2. 添加`integrate.pxd`,以便用 Cython 編寫的其他模塊可以定義要集成的快速自定義函數。
>
>
>
> ```py
> cdef class Function:
> cpdef evaluate(self, double x)
> cpdef integrate(Function f, double a,
> double b, int N)
>
> ```
>
>
>
> 請注意,如果您的 cdef 類具有屬性,則必須在類聲明`pxd`文件(如果使用)中聲明屬性,而不是`pyx`文件。編譯器會告訴你這個。
- Cython 3.0 中文文檔
- 入門
- Cython - 概述
- 安裝 Cython
- 構建 Cython 代碼
- 通過靜態類型更快的代碼
- Tutorials
- 基礎教程
- 調用 C 函數
- 使用 C 庫
- 擴展類型(又名.cdef 類)
- pxd 文件
- Caveats
- Profiling
- Unicode 和傳遞字符串
- 內存分配
- 純 Python 模式
- 使用 NumPy
- 使用 Python 數組
- 進一步閱讀
- 相關工作
- 附錄:在 Windows 上安裝 MinGW
- 用戶指南
- 語言基礎
- 擴展類型
- 擴展類型的特殊方法
- 在 Cython 模塊之間共享聲明
- 與外部 C 代碼連接
- 源文件和編譯
- 早期綁定速度
- 在 Cython 中使用 C ++
- 融合類型(模板)
- 將 Cython 代碼移植到 PyPy
- Limitations
- Cython 和 Pyrex 之間的區別
- 鍵入的內存視圖
- 實現緩沖協議
- 使用并行性
- 調試你的 Cython 程序
- 用于 NumPy 用戶的 Cython
- Pythran 作為 Numpy 后端