今天是實體物件的建立與使用-下篇,以下附上網址:
https://www.youtube.com/watch?v=MZtTClJ74NU&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=18
利用類別定義產生實體物件 (Instance Objects)
1.1 建立初始化函式、使用 self
1.2 建立實體物件、建立實體屬性
1.3 建立實體方法 / 函式、使用 self
操作實體方法
2.1 基本語法:實體物件.實體方法名稱(參數資料)
2.2 相同類別定義下,不同的實體物件操作
-Point 實體物件的設計:平面座標上的點
class Point:
def __init__(self, x, y):
self.x=x
self.y=y
# 定義實體方法
def show(self):
print(self.x, self.y)
def distance(self, targetX, targetY):
return (((self.x-targetX)**2)+((self.y-targetY)**2))**0.5
p=Point(3,4)
p.show() # 呼叫實體方法 / 函式
result=p.distance(0,0) # 計算座標 3,4 和座標 0,0 之間的距離
print(result)
-File 實體物件的設計: 包裝檔案讀取的程式
class File:
def __inif__(self, name):
self.name=name
self.file=None # 尚未開啟檔案: 初期設定是 None
def open(self):
self.file=open(self.name, mode="r", encoding="utf-8")
def read(self):
return self.file.read()
-讀取第一個檔案
f1=File("data1.txt")
f1.open()
data=f1.read()
print(data)
-讀取第二個檔案
f2=File("data2.txt")
f2.open()
data=f2.read()
print(data)
今天的內容是下篇,主要就是接續昨天的內容,其實也沒有到特別難。