注意import和from import 的區(qū)別及說明
python中import和from import的區(qū)別
首先明確
盡量不要為了圖省事使用from xxx import *
python中有兩種導(dǎo)入模塊的方式,一種是import xxx,另一種是from xxx import yyy,兩者的區(qū)別在于,第一種僅僅導(dǎo)入一個模塊,并且將該模塊執(zhí)行了一遍,if __main__ =="__main__"里面的沒有執(zhí)行。
同時,有在當(dāng)前的命名空間中導(dǎo)入變量,需要通過xxx.yyy的方式使用導(dǎo)入模塊中的變量、函數(shù)、類等;
第二種則將模塊中的變量yyy導(dǎo)入了當(dāng)前命名空間,因此使用時可以直接以yyy調(diào)用,使用這種導(dǎo)入方法時,需要注意當(dāng)前的命名空間是否有重名的,from xxx import *這種方式盡量不要使用,因為這樣就破壞了對命名空間的管理。
ps:使用from xxx import *時是不能導(dǎo)入以單下劃線開頭的保護屬性和以雙下劃線開頭的私有屬性的
python中from…import…用法
在python中經(jīng)常我們使用到from…import…這個句型,而這個句型后面跟著都是什么意思呢,今天我對其進行相應(yīng)的總結(jié),以便大家和我都能一起進行學(xué)習(xí)。
首先看一個例子進行相應(yīng)的分析:
1.直接調(diào)用函數(shù)
? ?#函數(shù)文件,函數(shù)文件命名為wangke ? ? def add(a,b): ? ? ? ? return a+b ? ? def sub(a,b): ? ? ? ? return a-b ? ?? ? ? #主函數(shù)有兩種寫法 ? ? #第一種寫法 ? ? from wangke import add ? ? from wangke import sub ? ? a=add(1,2) ? ? b=sub(1,3) ? ?? ? ? #第二種寫法 ? ? import wangke ? ? c=wangke.add(1,2) ? ? d=wangke.sub(1,3)
2. 調(diào)用類中的函數(shù)
#類文件,類文件名未wangke1 class aaa: ? ? a=1 ? ?#對象的屬性 ? ? b=2 ? ?#對象的屬性 ? ? def __init__(self,name): ? ? ? ? self.name=name ? ?#對象的屬性 ? ? ? ? name1=1 ? ?#函數(shù)的屬性 ? ? def add(self,a,b): ? ? ?? ?self.a=a ? ? ?? ?self.b=b ? ? ? ? dd=2 ? ?#函數(shù)的屬性 ? ? ? ? return self.a+self.b+dd ? ? def sub(self,a,b): ? ? ? ? self.a=a ? ? ?? ?self.b=b ? ? ? ? return self.a-self.b #主函數(shù)文件 #第一種寫法 from wangke1 import aaa aa=aaa('lihaha') print(aa.name) #第二種寫法 import wangke1 aa=wangke1.aaa('lihaha') print(aa.name)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn)
這篇文章主要介紹了python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09matplotlib自定義鼠標(biāo)光標(biāo)坐標(biāo)格式的實現(xiàn)
這篇文章主要介紹了matplotlib自定義鼠標(biāo)光標(biāo)坐標(biāo)格式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式
這篇文章主要介紹了Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07