请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

在包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 变量
麻烦老师帮忙解惑下,谢谢

正在回答 回答被采纳积分+3

2回答

提问者 SETME 2019-10-08 10:19:49

https://img1.sycdn.imooc.com//szimg/5d9bf1d40a3ea51505000500.jpg

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

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

0 回复 有任何疑惑可以回复我~
7七月 2019-10-08 10:04:10

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

0 回复 有任何疑惑可以回复我~
  • 提问者 SETME #1
    7月大神已截图,麻烦帮忙解惑下,谢谢
    回复 有任何疑惑可以回复我~ 2019-10-08 10:22:14
  • 7七月 回复 提问者 SETME #2
    你导入了c1,c1是个模块吧,这样模块下面的所有都能引入 没问题
    回复 有任何疑惑可以回复我~ 2019-10-08 11:34:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信