我已經看到在python中可交換使用的代碼。在Python中使用「導入模塊」和「從模塊導入*」之間的最佳做法是什麼?哪種用法更有效率,爲什麼?
Import module
或者
From module import *
是什麼上述2碼之間的區別?它意味着什麼?編碼效率方面的最佳做法是什麼?
我已經看到在python中可交換使用的代碼。在Python中使用「導入模塊」和「從模塊導入*」之間的最佳做法是什麼?哪種用法更有效率,爲什麼?
Import module
或者
From module import *
是什麼上述2碼之間的區別?它意味着什麼?編碼效率方面的最佳做法是什麼?
import math
print math.pi
或者
from math import *
print pi
import module
進口一個對象,模塊。您可以通過點符號訪問該模塊的成員(例如:module.someFunc()
)。
from module import *
輸入模塊輸出的所有內容。它確實不是導入模塊,所以你不能使用點符號。例如,您可以執行myFunc()
而不是module.myFunc()
。
一般來說,不鼓勵使用from module import *
,因爲它會污染名稱空間。值得閱讀的PEP8 has a section on imports。下面是摘錄:
通配符進口(進口*)應避免使用,因爲它們 使它不清楚哪個名字出現在命名空間,混淆 讀者和許多自動化的工具。