Python
  • 01、基础篇
    • Python基础篇-001. Python简介
    • Python基础篇-002. Hello World
    • Python基础篇-003. 变量类型(一)
    • Python基础篇-004. 常量
    • Python基础篇-005. 运算符
    • Python基础篇-006. 条件语句
    • Python基础篇-007. 循环语句
    • Python基础篇-008. 变量类型(二)
    • Python基础篇-009. 函数(一)
    • Python基础篇-010. 函数(二)
    • Python基础篇-011. 变量作用域
    • Python基础篇-012. 自定义类(一)
    • Python基础篇-013. 自定义类(二)
    • Python基础篇-014. 模块
    • Python基础篇-015. 异常处理
  • 02、进阶篇
    • Python进阶篇-001. 文件IO
    • Python进阶篇-002. main.py
    • Python进阶篇-003. init.py
    • Python进阶篇-004. all
    • Python进阶篇-005. private
    • Python进阶篇-006. lambda表达式
    • Python进阶篇-007. 推导式
    • Python进阶篇-008. 迭代器
    • Python进阶篇-009. 生成器
    • Python进阶篇-010. 多线程
    • Python进阶篇-011. 数据处理基础函数(一)
    • Python进阶篇-012. 数据处理基础函数(二)
    • Python进阶篇-013. 包管理(一)
    • Python进阶篇-014. 包管理(二)
    • Python进阶篇-015. 包管理(三)
    • Python进阶篇-016. 包管理(四)
    • Python进阶篇-017. requirements.txt
    • Python进阶篇-018. venv
    • Python进阶篇-019. 头部注释
    • Python进阶篇-020. 优雅传参
    • Python进阶篇-021. 连接MySQL
  • 03、实践篇
    • Python实践篇-001. GitBook小工具(一)
    • Python实践篇-002. GitBook小工具(二)
Powered by GitBook
On this page
  • 一、创作声明
  • 二、__init__.py
  • 三、__init__.py示例
  • 四、写在最后
  1. 02、进阶篇

Python进阶篇-003. init.py

[toc]

一、创作声明

进阶篇是对基础篇的补充,这里面更多的是各种常用库、高级语法糖的教程,因此,进阶篇的内容会比较零碎。在创作过程中,同样会借助ChatGPT来辅助。

二、__init__.py

在Python中,__init__.py文件是用来标识一个目录为一个Python包的文件。它的执行时机有两种情况:

  1. 当导入一个包时,Python会自动执行该包下的__init__.py文件。这意味着在导入包的时候,__init__.py文件中的代码会被执行。

  2. 当使用import语句导入一个模块时,如果该模块所在的目录中存在__init__.py文件,那么该__init__.py文件也会被执行。

三、__init__.py示例

假设有一个名为my_package的包,它的目录结构如下:

my_package/
    __init__.py
    module1.py
    module2.py

在__init__.py文件中,我们可以定义一些初始化代码,比如导入其他模块、定义变量等。当导入my_package包时,__init__.py文件会被执行。

例如,在__init__.py文件中定义了一个变量my_variable:

# __init__.py

my_variable = "Hello, World!"

然后,在另一个Python文件中导入my_package包,并使用my_variable变量:

# main.py

import my_package

print(my_package.my_variable)  # 输出:Hello, World!

在这个例子中,当执行main.py文件时,my_package包下的__init__.py文件会被执行,其中定义的my_variable变量可以在main.py中被访问和使用。

四、写在最后

更多技术分享,点击传送门:https://github.com/maxiaolu66/profile

PreviousPython进阶篇-002. main.pyNextPython进阶篇-004. all

Last updated 1 year ago