在python中給自己介紹物件筆記 OO物件導向

2021-07-24 22:33:02 字數 1460 閱讀 3042

物件導向=屬性+方法,簡稱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的另乙個名字 例如,已被初始化...