網站首頁 編程語言 正文
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
相關推薦
- 2022-07-07 WCF的異常處理_C#教程
- 2022-06-22 C++深度探索運算符重載和返回值優化_C 語言
- 2022-12-23 解析ROC曲線繪制(python+sklearn+多分類)_python
- 2022-03-27 C++命名空間和缺省參數介紹_C 語言
- 2022-04-17 css制作一個簡單的上下跳動 動畫
- 2022-06-16 使用golang如何優雅的關機或重啟操作示例_Golang
- 2022-06-20 React中styled-components的使用_React
- 2022-05-15 一起來學習Python的元組和列表_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支