用書 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個模組

執行結果
