用書 PYTHON王者歸來 作者洪錦魁
儲存自己的函數在模組中
首先,先把3個函數存檔
檔名classAB.py
import 模組名稱
模組名稱後面接.函數名稱
執行結果
導入模組內特定函數
from 模組名 import 函數名, 函數名
這邊就只要寫函數名就好,前面不用加模組名稱
如果函數名沒有被import進來還去使用他的話則會產生錯誤
執行結果
導入模組內所有函數
from 模組名 import *
執行結果
給模組內某函數替代名稱
from 模組名 import 函數名 as 替代名
把函數名classA改成A 但這樣就名稱就不能用了
執行結果
A 和mymath可以用 classA不行
執行結果
將主程式放在main()和__name__搭配
if __name__ == “__main__”: main()
下列main()是主程式,如果不希望這個main()在北當成模組被導入的話可以加一行
if __name__ == "__main__":
main()
這樣就算被當模組imprt到其他地方也不會被使用
執行結果
被當模組imprt到其他地方
執行結果
Class類別存在模組
from 模組名 import class名, class名
把下面存成模組名family的檔案
再開一個檔案輸入剛剛的family檔,只想要son類別,所以import son
執行結果
這邊class 也跟剛剛一樣,imort * 可以得到全部class類別
想直接imort模組也必須在class前面加入模組名稱
模組內導入另一個模組的類別
如果一個模組內有太多類別的話,可以試著分成多個模組存檔
如果拆成類別的模組有衍伸關係,那子類別也要把父類別也帶進來才不會有錯誤
- family
2. mon
import 這2個模組
執行結果