1.私有化属性或方法
_x:单前置下划线表示私有化属性或方法,当用from somemodule import *导入模块时,将禁止导入该属性或方法。
但用import somemodule import _x或import somemodule somemodule._x可以调用。
2.重新导入模块
import somemodule可以防止模块重复导入,且可以重新导入模块
重新导入方法(必须在重新导入之前成功导入模块):
from imp import reload
reload (somemodule)
3.多个模块import导入
# A.py:
from somemodule import flag
# A模块中的flag变量指向somemodule模块中的flag变量的值
flag = True
# A模块中的flag变量指向True,而somemodule模块中的flag变量仍指向原来的值,并没有修改原来变量的值
# B.py:
from somemodule
# B模块中的somemodule变量指向somemodule模块
somemodule.flag = True
# 此时修改的是somemodule模块中的变量flag,已经修改原来变量的值
#如果flag是列表的话,在A中对列表进行append操作,可以修改原来的值。但对列表进行赋值操作,也不会修改原来变量的值