当前位置: 首页 > news >正文

Python __init__.py文件

  • 作用
    在python中,存在__init__.py的文件夹被认为是包。
    __init__.py文件一般用来加载包内代码依赖资源和设定包的导出行为。
  • 执行时机
    第一次通过"import xxx""from xxx import yyy"的方式, 导入包、包内文件、包内代码时,会自动执行包的__init__.py文件。
    因导入包、包内部文件、包内代码后,包会被缓存到sys.modules,下次执行相关导入时,不会再加载包,也不会再次执行__init__.py文件。
  • 限制"from xxx import *"
    在__init__.py文件中,设定__all__列表,可以限制通过"from xxx import *"方式导出包的类或方法。
    示例:__all__ = ["SomeClass","somefunction"]
    这种方式只会限制"import *",其他导出方式不受影响。

     

http://www.zskr.cn/news/9543.html

相关文章:

  • 20250330_信安一把梭_考试篇
  • VS Code配置Conda环境完整指南
  • 三度蝉联Gartner SASE领导者:唯一厂商的技术实力解析
  • 水水水 || CSP-S 2025 初赛
  • HCM 性能优化函数
  • Nginx配置里alias和root的区别
  • 国产DevOps生态崛起:Gitee如何赋能企业数字化转型
  • 【OpenCV】10 图像滤波
  • 50系GPU上安装MMCV
  • 20250308_信安一把梭_web
  • 萤石设备视频接入平台EasyCVR国标GB28181视频平台整合铁路抑尘喷洒智能视频监控方案
  • 从零到Offer:Java Socket面试通关秘籍-Socket面试为何总让人“心跳加速”? - 实践
  • 详细介绍:Linux驱动开发笔记(七)——并发与竞争(下)——自旋锁信号量互斥体
  • 2025年项目管理软件革命:AI与空间计算如何重塑企业协作范式
  • C语言 第三讲:分支和循环(上) - 教程
  • Vue3 新趋势:弃用 ECharts!最强图表库诞生!
  • 群晖安装套件跳过版本检查
  • 微信个人号开发API/文档/教程
  • 个人微信号二次开发API调用、微信API接口
  • 建筑行业能源管理破局:MyEMS 打造商业楼宇 “能耗可视化 + 智能调控” 方案
  • 科研必读|提升酿酒酵母表达蛋白产量的关键技术
  • 【RK3576】【Android14】如何在Android14下单独编译kernel-6.1? - 详解
  • 完整教程:栈与队列的实现方式与应用解惑
  • 9.8C++作业 - 实践
  • 如何用 Dify 无代码工作流实现 AI 自动化抓取与分析 LinkedIn 招聘数据
  • 2025/9/22
  • WSL+共享文件夹搭建zephyr工作环境
  • 如果 Spring Cloud Feign 配置了 OkHttp3 非阻塞 IO(NIO),那么还需要reactor 模型来提高性能吗
  • LLM的MCP协议通讯方式详解:Stdio、SSE与流式HTTP的选择与实践 - 详解
  • AI 编程工具选型速览(2025-09 版) - 详解