import的本質(zhì)解析
上一篇文章中我們介紹了python中hashlib模塊用法示例,詳情參見:http://www.dhdzp.com/article/127103.htm。今天我們看看import的有關(guān)內(nèi)容。
編程時總是用到import導入,動不動就導入,很簡單,但import到底是個什么功能,它的本質(zhì)是什么?
一. 模塊:用來從邏輯上來組織python代碼(變量,函數(shù),類,邏輯,實現(xiàn)一個功能),本質(zhì)就是,py結(jié)尾的python文件
1.1 導入方法:
import module
import module1, module2
from module import logger
from module import logger as frank
1.2 導入的本質(zhì): 把python文件解釋一遍
1.3 import module_name
實際上相當于 module_name 的所有代碼復(fù)制與此, 當要使用時,取用其中的變量和函數(shù) module_name.name, module_name.logger
1.4 from module_name import name
實際上相當于將module_name 中 name 那部分代碼復(fù)制與此,便可以直接引用 name='alex', 直接可以調(diào)用 變量 name
二. 包:從邏輯上組織模塊的,本質(zhì)就是一個目錄,(一個帶有_init_.py 文件的目錄)
1.1 導入的本質(zhì): 就是執(zhí)行該包目錄下的_init_.py 文件
1.2 導入優(yōu)化:
實例 , 下面的代碼需要來不停地調(diào)用 module_test 這個模塊, 若有200個這樣的調(diào)用,就得來來回回地找,影響效率, 此時可以將 "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ì)解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:淺談Python由__dict__和dir()引發(fā)的一些思考、13個最常用的Python深度學習庫介紹等,有什么問題可以隨時留言,小編會及時回復(fù)大家的。感謝朋友們對本站的支持!
相關(guān)文章
用python生成(動態(tài)彩色)二維碼的方法(使用myqr庫實現(xiàn))
今天小編就為大家分享一篇用python生成(動態(tài)彩色)二維碼的方法(使用myqr庫實現(xiàn)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
詳解Python數(shù)據(jù)分析--Pandas知識點
這篇文章主要介紹了Python數(shù)據(jù)分析--Pandas知識點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03
Python編程判斷一個正整數(shù)是否為素數(shù)的方法
這篇文章主要介紹了Python編程判斷一個正整數(shù)是否為素數(shù)的方法,涉及Python數(shù)學運算相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
解決python3 json數(shù)據(jù)包含中文的讀寫問題
這篇文章主要介紹了解決python3 json數(shù)據(jù)包含中文的讀寫問題,需要的朋友可以參考下2021-05-05

