Python 封裝
這一節開始應該會比較有趣點了,基本和基礎語法都說過了,現在,才是這門語言的開始 ( 前面的叫基礎知識,說真的,有點程式概念的人,真的不需要花多久時間練習就能掌握了,目前對我來說,比較改不掉的就是一直想加 { } 和一直喜歡在寫完後自動打上 ; )
先來談 ”對象”
對象(object) = 屬性(靜態的東西) + 方法(動態的東西)
所謂靜態的東西,就是你在描述這個對像是啥樣子,而動態的東西,就是這個對像會做哪些(害羞)的事情,比如說咬啊、跳啊、OOXX啊….之類的,我們都稱為動態( 這應該不難理解 )。
如何宣告一個Object? 很簡單,請往下看。
class Turtle : #python 中類名約定以大寫字母開頭
"""關於類的一個簡單例子"""
#屬性
color = 'green'
weight = 10
legs = 4
shell = True
mouth = '大嘴'
#方法
def climb(self):
print("我正努力像前方爬行中....")
def run (self):
print("我正飛奔中....")
def bite(self):
print("咬死你!!!!!!!!!!!")
def eat (self):
print("有的吃,真舒服")
def sleep(self):
print("睡...是我長壽的秘訣")
我們宣告一個類,類裡面有對這隻烏龜的屬性&方法
#tt = type(class) tt = Turtle() print(tt.color) print(tt.weight) print(tt.legs) print(tt.shell) print(tt.mouth) tt.climb() tt.run(); tt.bite() tt.eat() tt.sleep()
#繼承 class MyList(list): pass list2 = MyList() list2.append(5) list2.append(3) list2.append(9) print(list2) #多態 class A: def fun(self): print("我是小A...") class B: def fun(self): print("我是小B...") a = A() b = B() a.fun() b.fun()
補充:
OO = Object Oriented (面向對象)
OO的特性:
1.封裝 ( 信息隱藏的方式 )
比如說 你有一個list1 = [3,8,1,2,0];
然後你使用list1.sort()
你看不到sort的過程,但是你知道結果,這就是封裝。
2.繼承 (子類會繼承父類的所有 )
這不難理解,假如你是獨生子,你爸又剛好有車有房有銀子,那就等於這些都是你的了。
3.多態( 不同對象,對同一方法響應不同的行動 )
看例子比較好懂。[這一章節先不詳細講解這個東西,因為這個需要扯到的比較多,我們會在下幾個章節繼續深入討論]
留言列表