亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

包,其實(shí)在上面的一些例子中,都創(chuàng)建了不同的包名了,具體可以仔細(xì)觀察。在一開始模塊的簡(jiǎn)介中提到,使用模塊可以避免函數(shù)名和變量名沖突。相同名字的函數(shù)和變量完全可以分別存在不同的模塊中,因此,我們自己在編寫模塊時(shí),不必考慮名字會(huì)與其他模塊沖突。但是也要注意,盡量不要與內(nèi)置函數(shù)名字沖突。但是這里也有個(gè)問題,如果不同的人編寫的模塊名相同怎么辦?為了避免模塊名沖突,Python 又引入了按目錄來組織模塊的方法,稱為包(Package)。

比如最開始的例子,就引入了包,這樣子做就算有相同的模塊名,也不會(huì)造成重復(fù),因?yàn)榘煌鋵?shí)也就是路徑不同。如下圖,引入了包名后, lname.py 其實(shí)變成了 com.Learn.module.nameattributes.lname

512cbe33776897185188520cffb49e4.png

仔細(xì)觀察的人,基本會(huì)發(fā)現(xiàn),每一個(gè)包目錄下面都會(huì)有一個(gè) __init__.py 的文件,為什么呢?

因?yàn)檫@個(gè)文件是必須的,否則,Python 就把這個(gè)目錄當(dāng)成普通目錄,而不是一個(gè)包 。 __init__.py 可以是空文件,也可以有Python代碼,因?yàn)?__init__.py 本身就是一個(gè)模塊,而它對(duì)應(yīng)的模塊名就是它的包名。


繼續(xù)學(xué)習(xí)
||
提交重置代碼