「import *」導入什麼?
Python 中,「import *" 將指定模組中的所有內容匯入到目前模組中。這允許直接存取導入的對象,而無需在它們前面加上模組名稱前綴。
例如:
陷入名稱衝突之網
但是,不建議使用“*”導入“所有內容”,因為它可能會與現有變數或函數產生命名空間衝突。此外,如果匯入大量對象,效率可能會很低。
明確導入與使用“*”導入
最好僅明確導入必要的對象:
或者,模組可以在自己的命名空間或別名下導入:
“*導入」的例外
在某些情況下,使用「」匯入所有內容可能是適當的。例如,一些函式庫提供了專門設計用於使用“”導入的子模組,並包含常用的常數和函數。
深入研究“*導入”機制
使用“import *”,導入以下物件:
子模組的微妙
與普遍看法相反, “from xyz import ”不導入子模組。子模組必須單獨明確匯入,例如「從 urllib.request 導入 」。
以上是「import *」在 Python 中實際上是如何運作的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!