注意import和from import 的區別

注意python中import和from import 的區別

首先明確:儘量不要爲了圖省事使用from xxx import *

python中有兩種導入模塊的方式,一種是import xxx,另一種是from xxx import yyy,兩者的區別在於,第一種僅僅導入一個模塊,並且將該模塊執行了一遍if __main__ =="__main__"裏面的沒有執行。
同時,有在當前的命名空間中導入變量,需要通過xxx.yyy的方式使用導入模塊中的變量、函數、類等;
第二種則將模塊中的變量yyy導入了當前命名空間,因此使用時可以直接以yyy調用,使用這種導入方法時,需要注意當前的命名空間是否有重名的,from xxx import *這種方式儘量不要使用,因爲這樣就破壞了對命名空間的管理。

ps:使用from xxx import *時是不能導入以單下劃線開頭的保護屬性和以雙下劃線開頭的私有屬性的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章