物件導向(oop)是一種對現實世界理解和抽象的方法,物件的含義是指在現實生活中能夠看得見摸得著的具體事物,一句比較經典的描述是一切皆物件,python 是一門物件導向的語言,物件導向程式設計簡單來說就是一種封裝**的方式。
物件導向相關概念
1. 類
python 中類的定義使用 class 關鍵字
class 類名:屬性…方法…
我們定義乙個類 cat
class cat: # 屬性color = 『black』 # 構造方法
definit(self, name):
self.name = name # 自定義方法
def eat(self, food):
self.food = food
print(self.name, 『正在吃』+food)
類建立好後,我們可以直接通過類名訪問屬性,
格式為:類名.屬性名,
我們訪問 cat 類的 color 屬性
print(『color–>』, cat.color)
2 物件
c = cat(『tom』) # 建立物件
print(『name–>』, c.name)print(『color–>』, c.color) # 訪問屬性
c.eat(『魚』) # 呼叫方法
例子
class cat:__cid = 『1』
def __run(self, speed):
print(』__cid是』+self.__cid+『的貓』, 『以』+speed+『的速度奔跑』)
def run(self, speed):
self.__run(speed)
c.run(『50邁』)
3 繼承
class 基類(子類1, 子類2 …):
#波斯貓類class persiancat(cat):
definit(self, name):
self.name = name
def eat(self, food):
print(self.name, 『正在吃』+food)
#加菲貓類class garfieldcat(cat):
definit(self, name):
self.name = name
def run(self, speed):
print(self.name, 『正在以』+speed+『的速度奔跑』)
#單繼承class singlecat(persiancat):
pass
#多繼承class multicat(persiancat, garfieldcat):
pass
#呼叫sc = singlecat(『波斯貓1號』)
sc.eat(『魚』)
mc = multicat(『波斯加菲貓1號』)mc.eat(『魚』)
mc.run(『50邁』)
...
15 Python物件導向
2 物件導向程式設計的主要概念 3 物件導向設計原則 本文主要介紹物件導向程式設計的主要概念以及物件導向設計原則。在進行開發的時候經常會提到物件導向,在物件導向的世界引入了物件的概念,物件既有屬性又有對應的過程,這裡的屬性通常就是指我們的資料成員,過程就是指我們的成員函式,函式的作用就是處理屬性。在...
1 5 Python內建函式
如果你熟悉 shell 程式設計,了解什麼是 shell 內建命令,那麼你也很容易理解什麼是 python 內建函式,它們的概念是類似的。將使用頻繁的 段封裝起來,並給它起乙個名字,以後使用的時候只要知道名字就可以,這就是函式。函式就是一段封裝好的 可以重複使用的 它使得我們的程式更加模組化,不需要...
15 python迴圈語句(else)
1.概念 迴圈可以和else配合使用,else下方縮排的 表示當迴圈執行結束之後要執行的 2.案例 i 1while i 5 print 寶寶我錯了 i 1else print 寶寶原諒我了,寶寶真好 3.else中的break和continue i 1while i 5 print 寶寶我錯了 i...