1、语法分析:首先from A import a1 是从A模块导入a1工具(可以是某个 函数,全局变量,类),import A是导入整个A模块的全部内容(包括全部的函数,全局变量,类)。

2、内存分析:from...import...会在内存中创建并加载该模块工具的副本,当有另外一个程序导入时,会在内存中创建另一个副本进行加载,不会共用一个副本。所以程序进行的修改不会影响到被导入的原模块,且不同程序之间不会互相影响。

import...方法导入模块会在内存中直接加载该模块的全部属性。当出现多个程序导入该模块时,会共用一个模块,程序之间会互相影响,包括原模块。

图文解释:

(1)创建模块:module

(2)import...导入模块,控制台输出

(3)from...import...导入模块,控制台输出

3、from...import * 属于from...import...只不过是加载了模块的全部属性。

当多个程序需要同时导入一个模块并且都是访问时,使用import 可以节省内存空间

当多个程序需要同时导入一个模块当其中一个需要修改模块,那么修改的模块的程序应该使用from来导入模块.
---------------------
作者:吼吼说说
来源:CSDN
原文:https://blog.csdn.net/qq_41632611/article/details/81351437
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. jquery通过class验证表单不能为空
  2. ACM-ICPC代码模板
  3. ASP.NET页面事件:顺序与回传详解
  4. Spring+SpringMVC+Mybatis 多数据源整合(转)
  5. Linux文件描述符与打开文件之间的区别(转载)
  6. 通过登入IP记录Linux所有用户登录所操作的日志
  7. HDOJ 2096 小明A+B
  8. STL初步
  9. Oracle 12c多租户架构浅析
  10. Colorful Image Colorization 的环境配置
  11. 早期MyBatis开发与接口式Mybatis开发的简介
  12. 在nagios中使用nrpe自定义脚本
  13. [20181108]with temp as 建立临时表吗.txt
  14. linux cent os 6.5安装Nginx
  15. Django--Session 操作
  16. 如何卸载VMware虚拟机?
  17. python deque
  18. 用C#实现多种方式播放Wav声音
  19. jmeter3.3—插件管理器的安装
  20. Java中的语法树结构

热门文章

  1. C#导出和导入Excel模板功能
  2. 前端框架开始学习Vue(三)
  3. Computer Vision_33_SIFT:An Improved RANSAC based on the Scale Variation Homogeneity——2016
  4. OAuth2在微服务架构中的应用
  5. 为LPC1549 LPCXpresso评估板开发基于mbed的项目
  6. 解密Redis持久化【翻译】
  7. 《TheOne团队》团队作业三:团队项目原型设计与开发
  8. 使用jQuery快速高效制作网页交互特效--JavaScript操作BOM对象
  9. JavaScript是如何工作的02:深入V8引擎&编写优化代码的5个技巧
  10. 学习了武沛齐讲的Day10-完