采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
p2中
a=3
print(a)
第一种情况
p1 中
import p2
执行p1 输出3,是理解为导入一个模块就执行整个模块。
第二种
p1中
from p2 import a
执行p1,也会输出3,那这个不是导入了一个模块中的一个变量吗?也执行整个模块?
这两种没有区别吗?
导入模块任何东西,都执行整个模块
老师,那么如果针对需要导入某一个模块下的变量值,但是在该模块下又有print函数,又不希望该模块下的print函数被执行打印的需求,怎么解决呢? 还是说在最佳实践里,有需要数值被导入的模块下,因为导入时会执行整个模块,就不能有类似像print这样的函数呢?
print放到一个函数里,使用的时候调用函数,不使用就不会打印。
老师 那如果说 a.py import b b.py import c a=1 p( ) c.py def p( ): print('hello world') 执行a.py 是不是也打印 hello world
我的理解是:第一种情况是执行整个模块;第二种是执行模块中的一个“类”,可以将模块中的函数调用;这是我个人的理解,多多交流一起学习~~
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.6k 7
2.5k 3
2.2k 4
4.2k 22
2.3k 19