「import *」在 Python 中實際上是如何運作的?

DDD
發布: 2024-11-16 14:45:03
原創
728 人瀏覽過

How Does

解開「import *」之謎

「import *」導入什麼?

Python 中,「import *" 將指定模組中的所有內容匯入到目前模組中。這允許直接存取導入的對象,而無需在它們前面加上模組名稱前綴。

例如:

陷入名稱衝突之網

但是,不建議使用“*”導入“所有內容”,因為它可能會與現有變數或函數產生命名空間衝突。此外,如果匯入大量對象,效率可能會很低。

明確導入與使用“*”導入

最好僅明確導入必要的對象:

或者,模組可以在自己的命名空間或別名下導入:

“*導入」的例外

在某些情況下,使用「」匯入所有內容可能是適當的。例如,一些函式庫提供了專門設計用於使用“”導入的子模組,並包含常用的常數和函數。

深入研究“*導入”機制

使用“import *”,導入以下物件:

  • 模組的“__all__”變數(如果已定義)中列出的所有名稱。
  • 除這些之外的所有名稱以下劃線(“_”)開頭,除非定義了“__all__”變數。

子模組的微妙

與普遍看法相反, “from xyz import 導入子模組。子模組必須單獨明確匯入,例如「從 urllib.request 導入 」。

以上是「import *」在 Python 中實際上是如何運作的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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