python有的內置函數就一個pass,功能怎麼實現的?

首先,使用python內置函數時是不是感覺速度特別快,這是因爲這些內置函數的具體實現不是用python編寫的,如果用的是cpython,那麼就是c編寫的(與你使用的python解釋器有關)。python的內置模塊中只用一個pass作爲佔位符是爲了保證程序不出錯,實際調用的時候是python解釋器調用C實現的。在python中,一般需要進行大量複雜計算的內置方法都是用C編寫的。

這些函數的具體實現需要到python的源代碼中找,可以參考官方文檔extending python with c(差不多是這個名字),看看c寫的東西是怎麼被python使用的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章