iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 19
1
自我挑戰組

30天Python學習心得分享系列 第 19

Day 19 - 實體物件的建立與使用(2)

Hi 大家好~
今天要跟大家分享的是實體物件的建立與使用(2)。
那從今天開始的學習筆記呢,會附上我在youtube上觀看的課程連結
因為有些部分我覺得還是要聽老師講會比較清楚喔~

實體物件的設計:平面座標上的點

class point:
    #定義實體屬性
    def __init__(self,x,y):
        self.x=x
        self.y=y
    #以下為定義實體方法,一個實體物件中可以有很多個實體方法
    def Show(self):
        print(self.x,self.y)
    def distance(self,x1,y1):
        return(((self.x-x1)**2)+((self.y-y1)**2))**0.5 #return 回傳值之後,需要再給他一個變數存放資料,然後才能print出來
p=point(3,4)
p.Show() #呼叫實體方法(本質上是一個函式),在定義Show的時候沒有給後面的參數,所以沒有辦法設定參數
dis=p.distance(0,0)  #在定義distance的時候有給定x1、y1兩個參數,所以在呼叫時需給參數
print(dis)

實體物件的設計:包裝檔案讀取程式

class file:
    #定義初始化函示
    def __init__(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("data.txt")
f1.open()
data=f1.read()
print(data)
#讀取第二個檔案
f2=file("data1.txt")
f2.open()
data=f2.read()
print(data)

以上,就是今天的學習分享!
若是文章中有錯的地方,再請前輩們不吝指正,謝謝大家!!
/images/emoticon/emoticon41.gif


上一篇
Day 18 - 實體物件的建立與使用(1)
下一篇
Day 20 - 網路爬蟲(1)
系列文
30天Python學習心得分享30

尚未有邦友留言

立即登入留言