Python學習筆記 Python之特殊檔案

2021-09-05 01:09:25 字數 1038 閱讀 1648

1.為什麼__init__.py特殊

__init__.py檔案定義了包的屬性和方法。其實它可以什麼也不定義;可以只是乙個空檔案,但是必須存在

如果__init__.py不存在,這個目錄就僅僅是乙個目錄,而不是乙個包,它就不能被匯入或者包含其它的模組和巢狀包。

2.如何使用__init__.py
__init__.py控制著包的匯入行為。如果__init__.py檔案為空的話,僅僅是把這個包匯入,不會匯入包中的模組

__init__.py中的__all__變數,是用來控制from 包名 import *時匯入的模組

模組中使用__all__屬性,則表示只匯入__all__中指定的屬性,因此,使用__all__可以隱藏不想被import的預設值

tips:

__all__變數是乙個由string元素組成的list變數。 它定義了當我們使用from import *匯入某個模組的時候能匯出的符號(這裡代表變數,函式,類等)

可以在__init__.py中編寫其他內容,在匯入時,這些編寫的內容就會被執行

可以在__init__.py中向sys.path新增當前被呼叫模組路徑。

3.__init__.py作用
目錄中只有包含了叫做__init__.py的檔案,才能被程式認作是包,模組才能被匯入成功

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...

Python學習筆記 一手漂亮的Python函式

使用類和函式定義模型 函式是抽象和封裝的基本方法之一 重構函式 命名合理 具有單一功能 包含文件注釋 返回乙個值 不超過 50 行 冪等函式,盡可能是純函式 函式太長 重構 refactor 冪等函式 idempotent function 可測試性 可維護性 在函式程式設計中,如果函式是冪等函式且...

python學習方法 十二種學習Python的方法

python學習方法 python是地球上最流行的程式語言之一。它被世界各地的開發商和製造商所接受。大多數linux和macos計算機都預裝了python版本,現在,即使是少數windows計算機 商也正在安裝python。也許您參加聚會遲到了,您想學習但不知道該去 這12個資源將幫助您入門,並逐步...