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()
延遲導入比提前導入更有效率嗎?
雖然模組導入很快,它確實會產生成本。透過將導入放在模組的開頭,這種微不足道的費用只需支付一次。然而,將導入限制在函數內部會延長每次函數呼叫的運行時間。
因此,為了獲得最佳效率,請將導入放在最前面。僅當分析顯示效能瓶頸時才考慮延遲導入。
除了效率之外,延遲導入的其他理由包括:
以上是頂部導入還是不導入:提前導入比延期導入更有效率嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!