请问python这种情况是相对引用还是绝对引用呢???
假如有两个Py文件,a.py和b.py,如果在同一目录下,但是没有__init__.py,也就不是一个包,a.py中有import b,那么这是相对引用还是绝对引用??
似乎感觉都不是,因为网上的相对引用都是带.的,而且假如a作为顶层文件的话,应该是不允许使用相对引用的,但是这么写却没事,所以这到底是相对引用还是绝对引用呢??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是相对引用。 带.的可以叫做显式相对引用。(可参见该博文)
import b
的方式可以引用当前目录下的b.py或者含有__init__.py的b库。而
import .b
是在当前目录已经为一个包的目录时(含有__init__.py)才能使用的。