天天看點

from module import * 和import module 差別

from module import *      

它與你所熟知的 import module 文法很相似,但是有一個重要的差別:* 被直接導入到局部名字空間去了,是以它可以直接使用,而不需要加上子產品名的限定。你可以導入獨立的項或使用 from module import * 來導入所有東西。

什麼時候你應該使用  from module import?

  • 如果你要經常通路子產品的屬性和方法,且不想一遍又一遍地敲入子產品名,使用 from module import。
  • 如果你想要有選擇地導入某些屬性和方法,而不想要其它的,使用 from module import。
  • 如果子產品包含的屬性和方法與你的某個子產品同名,你必須使用 import module 來避免名字沖突。