Python Class 設計和應用(一)

用書 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前面加入模組名稱

模組內導入另一個模組的類別

如果一個模組內有太多類別的話,可以試著分成多個模組存檔

如果拆成類別的模組有衍伸關係,那子類別也要把父類別也帶進來才不會有錯誤

  1. family

2. mon

import 這2個模組

執行結果