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

詳解python __init__.py 和 __all__作用

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

python __init__.py 和 __all__作用

一、__init__.py

1、導(dǎo)入文件夾包的時(shí)候,會(huì)運(yùn)行寫(xiě)在該文件夾包下的__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包,就可以正常寫(xiě)調(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. 編寫(xiě)Python代碼(不建議在__init__中寫(xiě)python模塊,可以在包中在創(chuàng)建另外的模塊來(lái)寫(xiě),盡量保證__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)論

曲麻莱县| 广汉市| 阳新县| 虎林市| 全州县| 兰西县| 安吉县| 仁寿县| 张家界市| 五台县| 蒙自县| 宿迁市| 盐源县| 突泉县| 会昌县| 通山县| 博白县| 阿图什市| 江源县| 昌邑市| 高青县| 吉水县| 铜鼓县| 大厂| 屏东县| 兴隆县| 永登县| 华宁县| 卫辉市| 新丰县| 马尔康县| 璧山县| 乐清市| 黔南| 嘉义市| 盐边县| 武功县| 余江县| 会宁县| 丰城市| 沂源县|