模块导入问题

来源:7-10 包与模块的几个常见错误_

慕田峪2402724

2017-11-30

p2中

a=3

print(a)

第一种情况

p1 中

import p2

执行p1 输出3,是理解为导入一个模块就执行整个模块。

第二种

p1中

from p2 import a

执行p1,也会输出3,那这个不是导入了一个模块中的一个变量吗?也执行整个模块?

这两种没有区别吗?

写回答

2回答

7七月

2017-12-01

导入模块任何东西,都执行整个模块

2
3
Lemonster
回复
7七月
老师 那如果说 a.py import b b.py import c a=1 p( ) c.py def p( ): print('hello world') 执行a.py 是不是也打印 hello world
2018-07-15
共3条回复

慕九州2292922

2017-12-01

我的理解是:第一种情况是执行整个模块;第二种是执行模块中的一个“类”,可以将模块中的函数调用;这是我个人的理解,多多交流一起学习~~

1
0

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

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

14446 学习 · 4438 问题

查看课程