iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

我以為我今年休息但怎麼還是來報名了Python入門挑戰30天系列 第 27

D27 - 彭彭的課程# Python 實體物件的建立與使用 - 下篇 - 實體方法 - Instance Method(1)

今天雨彈狂炸
交通真的是有夠不便QQ
希望可以快點發明像多拉A夢的道具弄個什麼就不會淋到雨的產品
好今天繼續練習實體物件設定
連結:https://www.youtube.com/watch?v=MZtTClJ74NU&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=19&t=3s&ab_channel=%E5%BD%AD%E5%BD%AD%E7%9A%84%E8%AA%B2%E7%A8%8B

跟昨天距離的延續做了一些延續

# # 建立平面座標點
# class point:
#     def __init__(self):
#         self.x=3
#         self.y=4
#
# # 建立實體物件
# p1=point()
# print(p1.x,p1.y)


# # 進階
# # 建立平面座標點
# class point:
#     def __init__(self,x,y):
#         self.x=x
#         self.y=y
#
# # 建立實體物件
# p1=point(3,4)
# print(p1.x,p1.y)
#
# p2=point(5,6)
# print(p2.x,p2.y)


#
# class fullname:
#     def __init__(self):
#         self.first="小明"
#         self.last="王"
# name1=fullname()
# print(name1.first,name1.last)
#
# # 新增初始函式參數
# class fullname1:
#     def __init__(self,first,last):
#         self.first=first
#         self.last=last
# name1=fullname1("小明","王")
# print(name1.first,name1.last)
# name2=fullname1("小美","王")
# print(name2.first,name2.last)



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
# 先建立實體物件
p=point(3,4)
# 呼叫實體方法
# show的設定沒有給參數所以要先建立p(實體物件)
p.Show()
# distance有建立參數所以除要設定p以外要多寫其他參數
d=p.distance(0,0)
print("d=",d)

明天再來繼續練習做一個讀檔案的包裝程式


上一篇
D26 - 彭彭的課程# Python 實體物件的建立與使用 - 上篇 - 實體屬性 Instance Attributes
下一篇
D28 - 彭彭的課程# Python 實體物件的建立與使用 - 下篇 - 實體方法 - Instance Method(2)
系列文
我以為我今年休息但怎麼還是來報名了Python入門挑戰30天30

尚未有邦友留言

立即登入留言