關於 python module import

今天在"深入淺出程式設計" 裡頭看到對於兩種 import 方式的詳細說明
分別為:

1. from module_name import *
--> 這種是無限定匯入, 模組裡頭所有的程式碼都會原封不動的搬到執行匯入的那個程式裡頭, 例如被匯入的模組裡頭定義了一個函式 discount(), 那麼在匯入這個模組的程式裡就可以直接以 discount() 呼叫該函式

2. import module_name
--> 這種匯入稱為 FQN(Fully Qualify Naming), 意即匯入的模組其內部函式名稱是經過限定的, 假定被匯入的模組被命名為 transaction, 而該模組裏頭有一個函式為 discount(), 那麼要在匯入此模組的程式裡頭呼叫該函式就要以 transaction.discount()  來呼叫之, 這個匯入方式有不會讓同名函式互相覆蓋導致非預期錯誤的優點, 所以被 python 社群推薦使用


留言

熱門文章