參考資料
https://www.youtube.com/watch?v=GGp-7VHgsKk&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=12
封包的設計與使用
封包:包含模組的資料夾,用來整理、分類模組程式
專案檔案配置:
-專案資料夾
-主程式.py
-封包資料夾
-init.py
-模組一.py
-模組二.py
專案檔案配置範例:
-專案資料夾
-main.py
-geometry
-init.py
-point.py
-line.py
基本語法:
import封包名稱.模組名稱
我們先開設一個資料夾叫(範例:geometry),然後把模組存到裡面
兩個模組內的程式碼
主程式呼叫模組
可以用as幫呼叫模組的程式碼取綽號,方便之後呼叫
感覺內容有點少,順便講講類別的定義與使用
參考資料
https://www.youtube.com/watch?v=uPKgQ3FoVtY&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=16
類別:封裝變數或函式,封裝的變數或函式,統稱類別的屬性
定義>使用:要先定義(建立)類別,然後才能使用類別中封裝的屬性
定義類別的基本語法:
class 類別名稱:
定義封裝的變數
定義封裝的函式
程式範例:
#定義Test類別
class Test:
x=3 #定義變數
def say():#定義函式
print("Hello World")
使用類別的基本語法:
類別名稱.屬性名稱
程式範例:
#定義Test類別
class Test:
x=3 #定義變數
def say():#定義函式
print("Hello World")
#使用Test類別
Test.x+3 #取得屬性x的資料3
Test.say() #呼叫屬性say函式
定義一個類別IO,有兩個屬性 supportedSrcs和read
輸出supportedScrs內的東西,src="file"所以呼叫read會輸出"Read from file"
類別內的屬性互相關聯,可以做if else 判別式