这个属性决定了该模块在被导入时,有哪些方法能被导入进去,不在列表的方法是不可用的。

你导入了一个模块,相当于创建了一个变量,然后让变量指向模块。
如果导入某个模块失败了,可以看看 sys.path 。

这是一个列表,意味着是可以修改的,能让系统按照你给的顺序执行搜索。


当我们修改了 模块 aa 里的 test_age()函数,就需要重新载入。


启示:如果导入公共模块,想对公共模块的变量进行修改,优先使用 import 【公共模块名】 导入模块,使用 【公共模块】.变量 = XXX 的形式改变变量。
正确的方法:

错误的方法:

按照图中的导入方法,意味着创建一个 HANDLE_FLAG 本地变量(以下简称为H),让它指向公共模块里的 变量。
当 H = True
这么写只是让 本地变量 H 指向另一个新的变量,而没有修改公共模块里的变量。
