通配符導入,例如 from PyQt4 import *,是程式設計社群中常見的爭論來源。然而,許多開發人員同意通常應該避免使用它們。
限定名稱優於裸名稱。最好使用 from PyQt4.QtCore import Qt 之類的語法明確指定從中導入的模組,而不是 from PyQt4 import Qt。限定名稱可以更輕鬆地追蹤程式碼依賴性和偵錯錯誤。
它們還可以降低模組之間發生衝突的風險。如果兩個模組定義了同名的函數,則需要明確導入其中一個以避免歧義。通配符導入使人們更容易忽略此類衝突,從而導致意外錯誤。
最後,通配符導入會使測試程式碼變得更加困難。例如,如果您要模擬來自第三方庫的類,如果您有對該類的合格引用,那麼這樣做會更容易。
如果您如果想要減少導入語句中的行數,您可以為模組建立別名。例如,您可以編寫:
import PyQt4 Qt = PyQt4.QtCore
這種方法允許您使用 Qt.QPointF、Qt.QRectF 等,而不必明確地編寫限定每個名稱。
另一個選項是使用選擇性導入。您可以只導入您需要的類,而不是從模組導入所有類:
from PyQt4.QtCore import QPointF, QRectF from PyQt4.QtGui import QGraphicsItem, QGraphicsScene
這比使用通配符導入更冗長,但它的優點是僅導入您實際使用的類.
雖然通配符導入可能很誘人,但通常不建議使用。限定名稱更具可讀性、不易出錯且更易於測試。如果您正在尋找減少匯入語句中行數的方法,請考慮使用別名或選擇性匯入。
以上是通配符導入:使用還是不使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!