首頁 > 後端開發 > Python教學 > 在Python中「import *」是否導入__init__.py?

在Python中「import *」是否導入__init__.py?

Linda Hamilton
發布: 2024-12-10 08:10:10
原創
1035 人瀏覽過

Does

Python 中的「import *」導入是什麼以及它與 __init__.py 有何關係?

Python 中的「import *」 " 語句將指定模組中的所有非私有(即不以下劃線開頭)符號匯入到目前模組中。這允許直接存取匯入的符號,而無需使用模組名稱前綴。 __init__.py?使用它來初始化模組。 __init__.py,必須使用帶有模組名稱的「import」語句,如下所示:

「import *」的優點和缺點:

「import *」的主要優點是方便一次導入所有符號。但是,通常不鼓勵這種做法,因為:
from project.model import __init__
登入後複製

命名空間衝突:

導入的符號可能與當前模組中的現有符號衝突。可能很難追蹤導入符號的來源。方法來完成:

  • 明確導入:
  • 模組別名:

子模組和「import *”:

當模組包含子模組時,「import *」不會不導入這些子模組,除非它們明確包含在主模組的
    all
  • 屬性中module.

    結論:

    from math import pi
    登入後複製
  • 雖然「import * 「很方便,但通常不鼓勵明確導入或模組別名。__init__.py 是一個用於初始化模組的特殊文件,必須使用「import」語句單獨導入。

以上是在Python中「import *」是否導入__init__.py?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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