init的用法

1. 作用和常见用途

1.1 标记目录为Python包

没有__init__.py,Python 不会认为这是一个包,也就无法通过import package_name的方式引入它。

1.2 简化 API 接口暴露, 目录结构如下

main.py
demoA/
├── __init__.py
├── module_a.py  # 定义变量A
└── module_b.py  # 定义变量B
1.2.1 如果没有__init__.py文件中,我们在main.py中需要如下才能访问变量,我们需要从Python文件中获取我们需要的资源。

main.py

# 没有配置__init__.py的, 在main.py的写法

from demoA.module_a import A
from demoA.module_b import B

print(A)
print(B)
1.2.2 如果有__init__.py文件中,我们可以在__init__py文件中将资源汇聚出来

__init__.py, 需要在init的文件中写入, 将里面的变量暴露给外部

# __init__.py

from .module_a import A
from .module_b import B

1.2.3 然后在外边的main.py就可以这么使用

# main.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值