物件導向=屬性+方法,簡稱oo=oject oriented;
list有類,封裝,以及多型的特性
class
turtle:
# python 中的類名約定以大寫字母開頭
"""關於類的乙個簡單例子"""
# 屬性
color = 'green'
weight = 10
legs = 4
shell = true
mouth = '大嘴'
# 方法
defclimb
(self):
print("我正在很努力的向前爬......")
defrun(self):
print("我正在飛快的向前跑......")
defbite
(self):
print("咬死你咬死你!!")
defeat(self):
print("有得吃,真滿足^_^")
defsleep
(self):
print("困了,睡了,晚安,zzzz")
物件的封裝
tt=turtle()
in [7]: tt.climb()
我正在很努力的向前爬......
list的繼承
繼承的定義
`in [23]: class mylist(list):
...: pass
...:
in [24]: list2=mylist()
#list2繼承了list 的定義,則可以進行list的相應操作
in [28]: list2
out[28]: [1, 7, 79]
in [29]: list2.sort()
in [30]: list2
out[30]: [1, 7, 79]
`
類的多型
in [31]: class a:
...: def fun(self):
...: print "我是andrew...."
...:
in [32]: class b:
...: def fun(self):
...: print "我是babuya...."
...:
in [33]: a=a()
in [34]: b=b()
in [35]: a.fun()
我是andrew....
in [36]: b.fun()
我是babuya....
可以看到在進行呼叫的時候使用的a.fun()與b.fun()中的函式fun()名字一樣但是實現的功能卻不一樣這就是類中的多型
給大家介紹物件
使用物件進行程式設計是c 的核心,也是我們常說的c 比c 高階 的重要根據之一。但是不希望大家因為這樣就對這個看起來很深奧的概念望而生畏。所以要明確的告訴大家 物件的本質上不過是一種新的資料型別,只不過它擁有無限的潛力。打個比方就像再美麗的女孩本質上不過也是女,只不過她擁有無限的選擇。我們從乙個類開...
python學習記錄10 給自己 類與物件
從面向過程到物件導向的程式設計 看中的是解決問題的過程,首先分析出解決問題的步驟,然後按照分析出來的步驟進行解決問題,這就是面向過程程式設計。面向過程程式設計主要使用到函式知識,將每個步驟的過程封裝在乙個函式裡再依次呼叫。主要會使用到 類與物件 方面的知識 得先有類才會有物件,類是物件的母版 一 認...
在operator 中檢查給自己賦值的情況
做類似下面的事時,就會發生自己給自己賦值的情況 class x x a a a a賦值給自己 這種事做起來好象很無聊,但它完全是合法的,所以看到程式設計師這樣做不要感到絲 毫的懷疑。更重要的是,給自己賦值的情況還可以以下面這種看起來更隱蔽的形式 出現 a b 如果b是a的另乙個名字 例如,已被初始化...