Python——__init__.py

本文介绍了__init__.py在Python包结构中的关键作用,如何使子模块可导入,以及如何正确引用和实例化如UnetAdaptiveBins类。没有__init__.py,导入会失败,它相当于包的入口点。
摘要由CSDN通过智能技术生成

__ init __.py的作用是将一个文件夹封装成一个python包

在这里插入图片描述
当有了__ init __.py文件后,在其他py文件则可进行以下合法操作

import models
import layers
import miniViT
import unet_adaptive_bins

如果没有__ init __.py文件,则会导入失败。


import models

其实是在导入__init__.py文件,作用是可以使用models模块下的所有py文件和__init__.py导入的函数和类

#__init__.py
from .unet_adaptive_bins import UnetAdaptiveBins

而__init__.py文件里面导入了unet_adaptive_bins.py的一个类,故可以通过下面的方式访问UnetAdaptiveBins类

# train.py
import models
m = models.UnetAdaptiveBins.build(n_bins=80, min_val=1e-3, max_val=80,norm="linear")

假如__init__.py文件是个空文件,访问UnetAdaptiveBins类就通过一般的方式,即

# train.py
import models
m = models.unet_adaptive_bins.UnetAdaptiveBins.build(n_bins=80, min_val=1e-3, max_val=80,norm="linear")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值