Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 890 Bytes

5-reload模块重新载入.md

File metadata and controls

38 lines (26 loc) · 890 Bytes

模块的重新载入

  1. 首先了解导入的特点:
1. 语句只执行一次
2. 导入后使用已经加载的对象不会重新载入,或者重新执行
3. reload可以强迫使用已加载的代码重新执行
  1. reload的用途:
用于快速查看对组件的修改
  1. reload和import区别和特点:
1. reload是函数不是语句,import是语句不是函数
注意: relaod参数是已经存在的模块对象,不是变量名

特点:
   1. reload只会导入已定义的模块的对象
   2. 不会删除和重建
  1. 结论:
1. 会在模块的当前的命名空间中执行模块文件的新代码,会覆盖其现有的命名空间,而非删除重建
2. 文件中顶层赋值语句会使得变量名换成新值
3. 重载会影响所有使用import的客户端
4. 重载只会对以后的from客户端造成影响