包與模塊
[b]包:[/b]
python中的[b]包[/b]是一個帶有特殊文件 __init__.py 的目錄。[b]__init__.py [/b]文件定義了[b]包的屬性和方法[/b]。其實它可以什麼也不定義;可以只是一個空文件,但是必須要存在。如果 __init__.py 不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被導入或者包含其它的模塊和嵌套包。
[b]
模塊:[/b]
python中的[b]模塊[/b]只是 .py 文件,只是它們是在一個包中
與Java比較:
1.python中的包與java中的包都是命名空間,但是python中的包必須包含__init__.py文件(即使它是個空文件);
python導入機制更爲靈活,可以將包或模塊導入到類或方法中,而java只能將類導入到類中(可以通過靜態導入將靜態方法導入到類中)
2.python中的模塊就是一個.py文件,java中沒有這個概念,如果非要在java中找到個對應物的話,那也就是.class文件了
python中的[b]包[/b]是一個帶有特殊文件 __init__.py 的目錄。[b]__init__.py [/b]文件定義了[b]包的屬性和方法[/b]。其實它可以什麼也不定義;可以只是一個空文件,但是必須要存在。如果 __init__.py 不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被導入或者包含其它的模塊和嵌套包。
[b]
模塊:[/b]
python中的[b]模塊[/b]只是 .py 文件,只是它們是在一個包中
與Java比較:
1.python中的包與java中的包都是命名空間,但是python中的包必須包含__init__.py文件(即使它是個空文件);
python導入機制更爲靈活,可以將包或模塊導入到類或方法中,而java只能將類導入到類中(可以通過靜態導入將靜態方法導入到類中)
2.python中的模塊就是一個.py文件,java中沒有這個概念,如果非要在java中找到個對應物的話,那也就是.class文件了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
華爲雲短信服務教你用C++實現Smgp協議
原創
2024-06-11 10:57:30
一文搞懂DevOps、DataOps、MLOps、AIOps:所有“Ops”的比較
原創
2024-06-07 14:08:38
盤點一個Pandas數據分組的問題
原創
2024-06-07 10:02:02
sublime text4 定製記錄
原創
2024-06-07 01:14:07
sublime text定製
原創
2024-06-07 01:14:04
無需搭建環境,零門檻帶你體驗Open-Sora文生視頻應用
原創
2024-06-06 10:56:52
有沒有python在flask框架下開發的實際案例?
原創
2024-06-06 10:01:59
[oeasy]python020在遊戲中體驗數值自由_勇闖地下城_終端文字遊戲
繼續運行 ?* 回憶上次內容 上次使用shell環境中的命令 命令 作用 c
原創
2024-06-05 12:31:14
Python網絡爬蟲要清理cookies 才能再爬,有啥解決方法嘛?
原創
2024-06-05 10:02:06
自動化Reddit圖片收集:Python爬蟲技巧
原創
2024-06-05 00:06:19
什麼是LLM大模型訓練,詳解Transformer結構模型
原創
2024-06-04 11:09:34
直播預告|手把手教你玩轉 Milvus Lite !
原創
2024-06-03 21:25:13
重磅推出:Milvus Lite 正式上線,幾秒內即可輕鬆搭建 GenAI 應用
原創
2024-06-02 02:22:45
peewee的動態Model
原創
2024-05-31 21:48:26