日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

詳解python?__init__.py?和?__all__作用_python

作者:lizi0403 ? 更新時間: 2023-04-24 編程語言

python __init__.py 和 __all__作用

一、__init__.py

1、導入文件夾包的時候,會運行寫在該文件夾包下的__init__.py文件

如 import package

import package.xxx

from package import xxx 等

這樣會自動運行package文件夾下的__init__.py文件

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

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

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

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

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

二、__all__屬性

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

補充:python 包 __init__ .py 作用 和 __all__方法

__init__.py的主要作用:

1. Python中package的標識,不能刪除

2. 定義__all__用來模糊導入

3. 編寫Python代碼(不建議在__init__中寫python模塊,可以在包中在創建另外的模塊來寫,盡量保證__init__.py簡單)

__all__的作用:

模糊導入中的*中的模塊是由__all__來定義的,__init__.py的另外一個作用就是定義package中的__all__,用來模糊導入,如__init__.py:

原文鏈接:https://blog.csdn.net/qq_41021141/article/details/128933527

欄目分類
最近更新