將函式儲存在模組中(2)

番茄炒蛋加雞腿發表於2019-03-22

匯入特定函式:

from pizza import make_pizza 
make_pizza(16, 'pepperoni') 
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
複製程式碼

這裡只匯入pizza.py中的make_pizza函式,若使用這種語法,呼叫函式時就無需使用句點。

匯入全部函式:

from pizza import * 
make_pizza(16, 'pepperoni') 
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
複製程式碼

import 語句中的星號讓Python將模組pizza 中的每個函式都複製到這個程式檔案中。由於匯入了每個函式,可通過名稱來呼叫每個函式,而無需使用句點表示法。然而,使用 並非自己編寫的大型模組時,最好不要採用這種匯入方法:如果模組中有函式的名稱與你的專案中使用的名稱相同,可能導致意想不到的結果:Python可能遇到多個名稱相同的函 數或變數,進而覆蓋函式,而不是分別匯入所有的函式。 最佳的做法是,要麼只匯入你需要使用的函式,要麼匯入整個模組並使用句點表示法。這能讓程式碼更清晰,更容易閱讀和理解。

用as給函式取別名:

from pizza import make_pizza as mp 
mp(16, 'pepperoni') 
mp(12, 'mushrooms', 'green peppers', 'extra cheese'
複製程式碼

這樣能讓程式編寫變得簡易

用as給模組取名

import pizza as p 
p.make_pizza(16, 'pepperoni') 
p.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
複製程式碼

這樣能使程式碼簡潔

BY:python程式程式設計:從入門到實踐。

相關文章