首頁 > 後端開發 > Python教學 > 頂部導入還是不導入:提前導入比延期導入更有效率嗎?

頂部導入還是不導入:提前導入比延期導入更有效率嗎?

Susan Sarandon
發布: 2024-12-08 06:35:13
原創
399 人瀏覽過

To Import or Not to Import at the Top: Is Early Importing More Efficient Than Deferred Importing?

導入語句:頂部還是底部?

PEP 8 規定導入語句位於模組的頂部,這讓一些人質疑導入未使用的類別或儘早發揮作用。進行比較:

class SomeClass(object):

    def not_often_called(self):
        from datetime import datetime
        self.datetime = datetime.now()
登入後複製

from datetime import datetime

class SomeClass(object):

    def not_often_called(self):
        self.datetime = datetime.now()
登入後複製

延遲導入比提前導入更有效率嗎?

雖然模組導入很快,它確實會產生成本。透過將導入放在模組的開頭,這種微不足道的費用只需支付一次。然而,將導入限制在函數內部會延長每次函數呼叫的運行時間。

因此,為了獲得最佳效率,請將導入放在最前面。僅當分析顯示效能瓶頸時才考慮延遲導入。

除了效率之外,延遲導入的其他理由包括:

  • 選用庫支援: 防止選購庫出現時代碼損壞不存在。
  • 外掛程式初始化:外掛程式初始化檔案中的匯入允許在不使用的情況下載入模組。 Bazaar 外掛程式中存在利用 bzrlib 延遲載入機制的範例。

以上是頂部導入還是不導入:提前導入比延期導入更有效率嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板