import的本質(zhì)解析
上一篇文章中我們介紹了python中hashlib模塊用法示例,詳情參見:http://www.dbjr.com.cn/article/127103.htm。今天我們看看import的有關(guān)內(nèi)容。
編程時(shí)總是用到import導(dǎo)入,動(dòng)不動(dòng)就導(dǎo)入,很簡(jiǎn)單,但import到底是個(gè)什么功能,它的本質(zhì)是什么?
一. 模塊:用來從邏輯上來組織python代碼(變量,函數(shù),類,邏輯,實(shí)現(xiàn)一個(gè)功能),本質(zhì)就是,py結(jié)尾的python文件
1.1 導(dǎo)入方法:
import module
import module1, module2
from module import logger
from module import logger as frank
1.2 導(dǎo)入的本質(zhì): 把python文件解釋一遍
1.3 import module_name
實(shí)際上相當(dāng)于 module_name 的所有代碼復(fù)制與此, 當(dāng)要使用時(shí),取用其中的變量和函數(shù) module_name.name, module_name.logger
1.4 from module_name import name
實(shí)際上相當(dāng)于將module_name 中 name 那部分代碼復(fù)制與此,便可以直接引用 name='alex', 直接可以調(diào)用 變量 name
二. 包:從邏輯上組織模塊的,本質(zhì)就是一個(gè)目錄,(一個(gè)帶有_init_.py 文件的目錄)
1.1 導(dǎo)入的本質(zhì): 就是執(zhí)行該包目錄下的_init_.py 文件
1.2 導(dǎo)入優(yōu)化:
實(shí)例 , 下面的代碼需要來不停地調(diào)用 module_test 這個(gè)模塊, 若有200個(gè)這樣的調(diào)用,就得來來回回地找,影響效率, 此時(shí)可以將 "import module_test" 轉(zhuǎn)化為 “from module_test import test”
def logger(): module_test.test() print(' in the logger') def search(): module_test.test() print("in the search")
總結(jié)
以上就是本文關(guān)于import的本質(zhì)解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:淺談Python由__dict__和dir()引發(fā)的一些思考、13個(gè)最常用的Python深度學(xué)習(xí)庫(kù)介紹等,有什么問題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)本站的支持!
相關(guān)文章
python 實(shí)現(xiàn)上傳圖片并預(yù)覽的3種方法(推薦)
下面小編就為大家?guī)硪黄猵ython 實(shí)現(xiàn)上傳圖片并預(yù)覽的3種方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07Python中使用format函數(shù)的小結(jié)
在Python中,format()函數(shù)是一種用于格式化字符串的方法主要介紹了Python中使用format函數(shù)的小結(jié),本文就來介紹一下format()函數(shù)的使用示例,感興趣的可以了解一下2023-08-08python調(diào)用cmd命令時(shí)遇到的路徑空格問題和中文亂碼的解決
這篇文章主要介紹了python調(diào)用cmd命令時(shí)遇到的路徑空格問題和中文亂碼的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02使用Python的Turtle庫(kù)繪制森林的實(shí)例
今天小編就為大家分享一篇使用Python的Turtle庫(kù)繪制森林的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12python?Socket無限發(fā)送接收數(shù)據(jù)方式
這篇文章主要介紹了python?Socket無限發(fā)送接收數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06