iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 20
0
Software Development

初學者使用youtube影片學習python_純紀錄系列 第 20

Day20_初學者使用youtube影片學習python_純紀錄

參考資料

今天是實體物件的建立與使用-下篇,以下附上網址:
https://www.youtube.com/watch?v=MZtTClJ74NU&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=18

影片內容

  1. 利用類別定義產生實體物件 (Instance Objects)
    1.1 建立初始化函式、使用 self
    1.2 建立實體物件、建立實體屬性
    1.3 建立實體方法 / 函式、使用 self

  2. 操作實體方法
    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)

今天的內容是下篇,主要就是接續昨天的內容,其實也沒有到特別難。


上一篇
Day19_初學者使用youtube影片學習python_純紀錄
下一篇
Day21_初學者使用youtube影片學習python_純紀錄
系列文
初學者使用youtube影片學習python_純紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言