有关Python的import...和from...import...的区别
2024-08-27 12:18:25
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
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- jquery通过class验证表单不能为空
- ACM-ICPC代码模板
- ASP.NET页面事件:顺序与回传详解
- Spring+SpringMVC+Mybatis 多数据源整合(转)
- Linux文件描述符与打开文件之间的区别(转载)
- 通过登入IP记录Linux所有用户登录所操作的日志
- HDOJ 2096 小明A+B
- STL初步
- Oracle 12c多租户架构浅析
- Colorful Image Colorization 的环境配置
- 早期MyBatis开发与接口式Mybatis开发的简介
- 在nagios中使用nrpe自定义脚本
- [20181108]with temp as 建立临时表吗.txt
- linux cent os 6.5安装Nginx
- Django--Session 操作
- 如何卸载VMware虚拟机?
- python deque
- 用C#实现多种方式播放Wav声音
- jmeter3.3—插件管理器的安装
- Java中的语法树结构
热门文章
- C#导出和导入Excel模板功能
- 前端框架开始学习Vue(三)
- Computer Vision_33_SIFT:An Improved RANSAC based on the Scale Variation Homogeneity——2016
- OAuth2在微服务架构中的应用
- 为LPC1549 LPCXpresso评估板开发基于mbed的项目
- 解密Redis持久化【翻译】
- 《TheOne团队》团队作业三:团队项目原型设计与开发
- 使用jQuery快速高效制作网页交互特效--JavaScript操作BOM对象
- JavaScript是如何工作的02:深入V8引擎&;编写优化代码的5个技巧
- 学习了武沛齐讲的Day10-完