15 Python 物件導向

2021-10-12 11:20:38 字數 2023 閱讀 7189

物件導向(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...