最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python __init__.py 和 __all__作用

 更新時(shí)間:2023年02月10日 10:54:48   作者:lizi0403  
導(dǎo)入文件夾包的時(shí)候,會(huì)運(yùn)行寫在該文件夾包下的__init__.py文件,這主要是__init__.py的作用,本文結(jié)合示例代碼介紹了python __init__.py 和 __all__作用,感興趣的朋友一起看看吧

python __init__.py 和 __all__作用

一、__init__.py

1、導(dǎo)入文件夾包的時(shí)候,會(huì)運(yùn)行寫在該文件夾包下的__init__.py文件

如 import package

import package.xxx

from package import xxx 等

這樣會(huì)自動(dòng)運(yùn)行package文件夾下的__init__.py文件

2、__init__.py文件中可以定義該文件夾包的名字空間,定義的方法就是在__init__.py文件里導(dǎo)入這些名字

如在package文件夾下的__init__.py文件里,可以導(dǎo)入該文件夾下的所有py文件(模塊),這樣就將所有模塊名導(dǎo)入了package的名字空間:

如package文件夾下有file1.py和file2.py兩個(gè)模塊

在package的__init__.py里from . import *就將file1和file2導(dǎo)入了package的名字空間

這樣在別處import package導(dǎo)入package包,就可以正常寫調(diào)用語(yǔ)句如package.file1.func(), package.file2.func()

二、__all__屬性

文件夾包下的__ini__.py文件里可以定義__all__屬性,作用是在別處模糊導(dǎo)入該包中的所有名字時(shí)(from package import *),可以隱藏包中名字空間中的一些名字

補(bǔ)充:python 包 __init__ .py 作用 和 __all__方法

__init__.py的主要作用:

1. Python中package的標(biāo)識(shí),不能刪除

2. 定義__all__用來(lái)模糊導(dǎo)入

3. 編寫Python代碼(不建議在__init__中寫python模塊,可以在包中在創(chuàng)建另外的模塊來(lái)寫,盡量保證__init__.py簡(jiǎn)單)

__all__的作用:

模糊導(dǎo)入中的*中的模塊是由__all__來(lái)定義的,__init__.py的另外一個(gè)作用就是定義package中的__all__,用來(lái)模糊導(dǎo)入,如__init__.py:

到此這篇關(guān)于python __init__.py 和 __all__作用的文章就介紹到這了,更多相關(guān)python __init__.py 和 __all__作用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

武宁县| 龙山县| 桐庐县| 浦县| 砚山县| 英吉沙县| 张家界市| 卓资县| 镇原县| 高安市| 井陉县| 枣庄市| 白山市| 招远市| 孝昌县| 仁布县| 贵阳市| 富平县| 丹凤县| 辽阳市| 富蕴县| 城市| 柳林县| 静安区| 壶关县| 武功县| 儋州市| 胶南市| 孟津县| 云阳县| 高要市| 三门县| 城步| 常德市| 木里| 马龙县| 云霄县| 江华| 阜阳市| 永寿县| 肃北|