import的本质解析


Posted in Python onOctober 30, 2017

上一篇文章中我们介绍了python中hashlib模块用法示例,详情参见:https://3water.com/article/127103.htm。今天我们看看import的有关内容。

编程时总是用到import导入,动不动就导入,很简单,但import到底是个什么功能,它的本质是什么?

一. 模块:用来从逻辑上来组织python代码(变量,函数,类,逻辑,实现一个功能),本质就是,py结尾的python文件

1.1 导入方法:

import module

import module1, module2

from module import logger

from module import logger as frank

1.2 导入的本质: 把python文件解释一遍

1.3  import module_name

      实际上相当于 module_name 的所有代码复制与此, 当要使用时,取用其中的变量和函数 module_name.name,  module_name.logger

1.4  from module_name import name

       实际上相当于将module_name 中 name 那部分代码复制与此,便可以直接引用 name='alex', 直接可以调用 变量 name

二. 包:从逻辑上组织模块的,本质就是一个目录,(一个带有_init_.py 文件的目录)

1.1 导入的本质: 就是执行该包目录下的_init_.py 文件

1.2 导入优化:

实例 , 下面的代码需要来不停地调用 module_test 这个模块, 若有200个这样的调用,就得来来回回地找,影响效率, 此时可以将 "import module_test" 转化为 “from module_test import test”

def logger(): 
 module_test.test()
 print(' in the logger')
def search():
 module_test.test()
 print("in the search")

总结

以上就是本文关于import的本质解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:浅谈Python由__dict__和dir()引发的一些思考、13个最常用的Python深度学习库介绍等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

Python 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
python实现提取百度搜索结果的方法
May 19 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
pandas中的series数据类型详解
Jul 06 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Python中Subprocess的不同函数解析
Dec 10 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
python中hashlib模块用法示例
Oct 30 #Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 #Python
Android分包MultiDex策略详解
Oct 30 #Python
Python 判断是否为质数或素数的实例
Oct 30 #Python
基于Python __dict__与dir()的区别详解
Oct 30 #Python
浅谈使用Python变量时要避免的3个错误
Oct 30 #Python
Python中进程和线程的区别详解
Oct 29 #Python
You might like
php显示指定目录下子目录的方法
2015/03/20 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
wxpython绘制圆角窗体
2019/11/18 Python
详解python 中in 的 用法
2019/12/12 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
介绍下Java中==和equals的区别
2013/09/01 面试题
物业经理求职自我评价
2013/09/22 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
初一学生期末评语
2014/04/24 职场文书
党员群众路线承诺书
2014/05/20 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
2014年物流工作总结
2014/11/25 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书