這篇文章主要講解了“Python導(dǎo)入模塊成員的方式有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python導(dǎo)入模塊成員的方式有哪些”吧!
在景泰等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,景泰網(wǎng)站建設(shè)費(fèi)用合理。
導(dǎo)入模塊:import 模塊名,導(dǎo)入指定模塊的全部成員。
建議使用一行導(dǎo)入單個(gè)模塊的方式,因?yàn)楣ぷ髦薪?jīng)常會(huì)預(yù)先導(dǎo)入很多模塊,但后來(lái)有些模塊沒(méi)有用到,此時(shí)只需按ctrl+/注釋那行代碼即可,非??旖莘奖?。
若使用一行導(dǎo)入多個(gè)模塊的方式不方便注釋,不刪除沒(méi)用到的模塊會(huì)浪費(fèi)內(nèi)存,刪除又得小心不能誤刪,很不方便。
當(dāng)然也有例外的情況,如import sys,os。這兩模塊是黃金搭檔,確定都會(huì)用到,此時(shí)可以一行導(dǎo)入。
一行導(dǎo)入單個(gè)模塊:import 模塊名
一行導(dǎo)入多個(gè)模塊:import 模塊1,模塊2,模塊3
導(dǎo)入成員:from 模塊名 import 成員名,導(dǎo)入指定模塊的指定成員。
導(dǎo)入成員時(shí)也建議使用一行導(dǎo)入單個(gè)成員的方式,理由同上。
盡量避免import *,有些大型模塊成員非常多,需要小心避免重名。
一行導(dǎo)入單個(gè)成員:from 模塊名 import 成員名
一行導(dǎo)入多個(gè)成員:from 模塊名 import 成員1,成員2,成員3
一行導(dǎo)入全部成員:from 模塊名 import *
導(dǎo)入模塊時(shí),會(huì)在內(nèi)存中開(kāi)辟一塊獨(dú)立的命名空間,使用模塊內(nèi)的成員時(shí)需要用“模塊名.成員名”的方式。
優(yōu)點(diǎn):不會(huì)發(fā)生命名沖突。
缺點(diǎn):使用成員時(shí)比較繁瑣。
重命名(alias):import 模塊名 as 別名。
導(dǎo)入成員時(shí),會(huì)將成員直接導(dǎo)入全局命名空間,使用被導(dǎo)入的成員時(shí)可以直接用“成員名”的方式。注意:如果在函數(shù)、方法、類內(nèi)部使用from import語(yǔ)句會(huì)報(bào)錯(cuò)。
優(yōu)點(diǎn):使用成員時(shí)比較方便。
缺點(diǎn):可能會(huì)發(fā)生命名沖突,需要避免重名。
重命名(alias):from 模塊名 import 成員名 as 別名。
為避免命名沖突,盡量避免使用from 模塊名 import *。若必須使用import *時(shí),最好先用dir函數(shù)檢查模塊成員,避免命名沖突。
命名沖突時(shí),不會(huì)發(fā)生報(bào)錯(cuò),會(huì)按就近原則生效。請(qǐng)看下圖案例。
避免命名沖突的方法一是取名時(shí)避免重名、二是導(dǎo)入時(shí)用as重命名。
感謝各位的閱讀,以上就是“Python導(dǎo)入模塊成員的方式有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python導(dǎo)入模塊成員的方式有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!