iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0
自我挑戰組

c 語言與 python 的30天之旅系列 第 27

Python 與 C 延伸模組(extension modules)

  • 分享至 

  • xImage
  •  

可以透過多種方式擴充 Python 的功能。其中之一是用 C 或 C++ 編寫 Python 模組。此過程可以提高效能並更好地存取 C 函式庫函數和系統呼叫。

Python 鮮為人知但非常強大的功能之一是它能夠調用 C 或 C++ 等編譯語言定義的函式和庫。這使您可以將程式的功能擴展到 Python 內建功能所提供的範圍之外。

您可以選擇多種語言來擴展 Python 的功能。那麼,為什麼要使用 C 呢?以下是可能決定建立 Python C 擴充模組的幾個原因:

  • 若要實作新的內建物件類型:可以用 C 編寫 Python 類,然後從 Python 本身實例化和擴展該類。這樣做的原因可能有很多,但通常情況下,效能是推動開發人員轉向 C 的主要原因。這種情況很少見,但知道Python可以擴展到什麼程度是件好事。
  • 呼叫 C 程式庫函數和系統呼叫:許多程式語言提供了最常用系統呼叫的介面。儘管如此,可能還有其他較少使用的系統呼叫只能透過 C 存取。Python 中的 os 模組就是一個例子。

上一篇
Python 3.14 新語法
系列文
c 語言與 python 的30天之旅27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言