python___模块
在python中一个模块就是一个文件,模块是保存代码的最小单位,在模块中可以定义变量,函数,属性和类 等代码元素
问:一个模块可以访问另一个模块中的代码嘛?
答:当然可以但需要导入语句的帮忙
导入语句有三种形式
import<模块名>:导入相应模块中所有代码元素
import m2 print(m2.x)使用这种导入形式,如果在m1模块引用m2模块的代码元素需要加前缀m2.
from<模块名>import<代码元素>:从相应模块导入对应代码元素
from m2 import x print(x)from<模块名>import<代码元素>as<代码元素别名>:当面模块与要导入的模块中代码元素有冲突,可以给他取个别名
from m2 import x as a print(a)注意!!!
from m2 import *这个形式的写法代表导入m2中所有内容,但是不推荐这样写,因为以下三点
(1)可能会不小心覆盖当前模块中的同名变量
(2)代码可读性差,不清楚变量/函数来自哪里
(3)导致难以调试的bug---------命名污染(Name Conflict)
