关于__init__.py中的__all__和模块中的__all__的疑问?

来源:7-9 __init__.py 的用法

SETME

2019-10-08

在包t下有个__init__.py c1.py和c2.py
c1.py
all = [‘a’]
a = 1
b = 2
c2.py
all = [‘e’]
e = 'e’
f = ‘f’

init.py
all = [‘c1’,‘c2’]

from t import *
print(c1.b) //输出2
print(c2.f) //输出f
而在c1中定义 * 号 输出的__all__ 只有 a 变量
麻烦老师帮忙解惑下,谢谢

写回答

2回答

SETME

提问者

2019-10-08

//img.mukewang.com/szimg/5d9bf1d40a3ea51505000500.jpg

* 导入变量不是导入__all__所定义的变量?

b和f我并没有定义在__all__中,也输出了

0
0

7七月

2019-10-08

截图说明吧,这也太难看出 结构关系了

0
2
7七月
回复
SETME
你导入了c1,c1是个模块吧,这样模块下面的所有都能引入 没问题
2019-10-08
共2条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程