python源碼中明明沒有邏輯代碼 爲什麼還能執行呢

最近看Python代碼  按照一個函數遞進的看下去,最後發現,遇到很多源碼什麼邏輯都沒寫,僅僅以一個pass  結尾          

但卻能得到應該得到的結果,這點真的很奇怪,上網查找後 覺得下面的說法還挺符合我的想法 

在這裏粘貼出來,以後學習深入後繼續增加或者修改相關表述:

python是C語言實現的,儘管有很多標準庫是由python代碼實現,但是涉及到底層支撐架構的功能還是C代碼。

一些IDE爲了對這些進行友好代碼提示,會弄和底層一樣的訪問接口,而其實現直接寫 pass 略過。

據我目前瞭解的  Python確實有時候遇到底層相關調用的時候 會使用cython進行編碼   然後才使用  往往是通過.pyx結尾的文件    如果按住ctrl進行查找函數的話是跳轉不進去的,相關具體內容可以查找cython的使用方法 

 def format(self, *args, **kwargs): # known special case of str.format
        """
        S.format(*args, **kwargs) -> str
        
        Return a formatted version of S, using substitutions from args and kwargs.
        The substitutions are identified by braces ('{' and '}').
        """
        pass
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章