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 相关文章推荐
使用python编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python中的面向对象编程详解(下)
Apr 13 Python
Python金融数据可视化汇总
Nov 17 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
python 文件查找及内容匹配方法
Oct 25 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
Python之pymysql的使用小结
Jul 01 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
关于Python错误重试方法总结
Jan 03 Python
Python基础之tkinter图形化界面学习
Apr 29 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 var_dump()函数的详解
2013/06/05 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python多线程使用方法实例详解
2019/12/30 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
学年自我鉴定范文
2013/10/01 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
社会实践的活动方案
2014/08/22 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
政风行风评议心得体会
2014/10/21 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
500字作文之周记
2019/12/13 职场文书
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏