B模块importA模块的话,运行B模块的时候,A模块的打印语句会执行吗

来源:7-7 import导入模块

穆村_伞伞

2018-08-20

1、A模块代码:

a=2

print(a)


2、B模块代码:

import c1

print(c1.a)

3、执行结果

2

2

问题:我想的是,只执行模块B中的print语句;但是实际输出了AB两个模块的打印语句

写回答

1回答

xinyeone

2018-08-21

导入模块时会把要导入的模块先执行一遍

import c1     这一行会把A模块中的代码全都执行一遍,所以有了执行结果中的第一个2

print(c1.a)   这一行会把A模块中的变量a打印出来,所以有了执行结果中的第二个2


0
0

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

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

14446 学习 · 4438 问题

查看课程