一、 模块:
1.1 模块的定义:
定义:
模块的导入相当于执行了整个文件
一个模块不能被多次导入,一旦导入原文件中的修改也不会生效
一个模块被导入后,再次导入这个模块时,解释器会检测modules字典中对否在这个模块名,存在就不再执行这个模块
from导入时,当前文件中不要使用和导入的模块中的变量相同的名字,避免变量冲突
模块不建议循环导入,循环导入会可能会导致一些无法预料的错误
导入一个模块的时候命名空间的变化:
第一:创建了一块属于这个模块的命名空间
第二:创建了一个变量 指向这个命名空间
第三:执行这个文件
示例:
# 示例: import my_module # 自建模块 my_module a = 'alex' b = 'sb' my_module.a my_module.b my_module.read()