包與模塊

[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文件了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章